ruby on rails - Fields For Not Working for Has Many Association -
i'm building form model , having trouble developing associated model forms form.
the error i'm receiving:
undefined method `tradie_id' #<activerecord::associations::collectionproxy::activerecord_associations_collectionproxy_tradiecategory:0xd0f9d78>
the form code looks like:
= form_for @data[:tradie], url: { action: "update_tradie" } |tradie| # doesn't work = tradie.fields_for :tradie_categories, @data[:tradie].tradie_categories |category| = category.text_field :tradie_id # fields_for = tradie.fields_for :tradie_locations, @data[:tradie].tradie_locations |location| = location.text_field :address
the tradie
model has has_many
relationship tradiecategory
model , tradiecategory
model has belongs_to
relationship tradie
. verified tradiecategory
has field tradie_id
.
in form above, @data[:tradie]
equals instance of tradie
model. whenever call tradie_categories
or tradie_locations
calling associated model data of tradiecategory
, tradielocation
.
finally, in view code, if run = @data[:tradie].tradie_categories.to_a
, i'm returned on html page
[#<tradiecategory id: 2, tradie_id: 2, category_id: 1, created_at: "2013-09-08 19:50:10", updated_at: "2013-09-08 19:50:10">]
i have no idea wrong this. what's problem , how fix this?
did add accepts_nested_attributes_for :tradie_categories
in tradie
model?
Comments
Post a Comment