http://currentricity.wordpress.com/2011/09/04/the-definitive-guide-to-accept s_nested_attributes_for-a-model-in-rails-3/
From: Unni <[email protected]> Reply-To: <[email protected]> Date: Wednesday, 21 November 2012 10:44 AM To: <[email protected]> Subject: Re: [Rails] Nested Attributes in Rails 3 http://stackoverflow.com/a/3283404/1731232 http://api.rubyonrails.org/classes/ActiveModel/MassAssignmentSecurity/ClassM ethods.html#method-i-attr_accessible On Wed, Nov 21, 2012 at 10:31 AM, Jim Ruther Nill <[email protected]> wrote: > > > > On Wed, Nov 21, 2012 at 12:56 PM, avinash behera <[email protected]> > wrote: >> I didn't get this :- >> attr_accessible :address_attributes >> >> Why we need to define this in user.rb? >> We already have has_one relation. Will it not be accessing those attributes >> in address model automatically? > > fields_for uses <association>_attributes as the name of the fields when you > are using > accepts_nested_attributes_for :association so you need to define this in > attr_accessible > >> >> >> On Wed, Nov 21, 2012 at 10:11 AM, Unni <[email protected]> wrote: >>> add >>> >>> attr_accessible :address_attributes >>> >>> in your model. >>> >>> Only the fields that you specify via attr_accessible, are open to mass >>> assignment. >>> >>> Unni >>> >>> On Wed, Nov 21, 2012 at 10:02 AM, Avi <[email protected]> wrote: >>>> Hello All, >>>> >>>> I am stuck in nested attributes:- >>>> here is my code :- >>>> >>>> User.rb :- >>>> has_one :address >>>> accepts_nested_attributes_for :address >>>> >>>> Address.rb :- >>>> >>>> belongs_to :user >>>> >>>> _form.html.erb:- >>>> >>>> <%= simple_form_for @user ,:validate => true do |f| %> >>>> <%= f.fields_for :address do |d| %> >>>> <%= d.input :first_name %> >>>> <%= d.input :last_name %> >>>> <% end %> >>>> <%= f.input :email %> >>>> <% end %> >>>> >>>> in user_controller.rb:- >>>> In new as well as create method I tried with:- >>>> @user = User.new >>>> @user.build_profile >>>> >>>> But still I am getting the error as :- >>>> Can't mass-assign protected attributes: address_attributes >>>> Any Suggestions ?? >>>> Thanks.... >>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google Groups >>>> "Ruby on Rails: Talk" group. >>>> To post to this group, send email to [email protected]. >>>> To unsubscribe from this group, send email to >>>> [email protected] >>>> <mailto:rubyonrails-talk%[email protected]> . >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msg/rubyonrails-talk/-/dd447A7hSYwJ. >>>> For more options, visit https://groups.google.com/groups/opt_out. >>>> >>>> >>> >>> >>> >>> -- >>> Unni >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Ruby on Rails: Talk" group. >>> To post to this group, send email to [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected] >>> <mailto:rubyonrails-talk%[email protected]> . >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >>> >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Ruby on Rails: Talk" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected] >> <mailto:rubyonrails-talk%[email protected]> . >> For more options, visit https://groups.google.com/groups/opt_out. >> >> > > > > -- > ------------------------------------------------------------- > visit my blog at http://jimlabs.heroku.com > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Talk" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected] > <mailto:rubyonrails-talk%[email protected]> . > For more options, visit https://groups.google.com/groups/opt_out. > > -- Unni -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

