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.


Reply via email to