Ruby on Rails Monday, December 30, 2013

On 30 December 2013 12:36, Ravi Vendan <lists@ruby-forum.com> wrote:
> Frederick Cheung wrote in post #1131847:
>> On Monday, December 30, 2013 12:03:57 PM UTC, Ruby-Forum.com User wrote:
>>>
>>> I am new to ruby on rails.
>>> I have 2 models, user and user_profile.
>>> user has_one user_profile.
>>> User_profile belongs_to user.
>>> when creating user I want to create user_profile, in one form get user
>>> and user_profile and save both.How ca I do that.
>>> Thanks for your help.
>>>
>>
>> One approach is to use accepts_nested_attributes -
>> see
>> http://guides.rubyonrails.org/v3.2.14/2_3_release_notes.html#nested-object-forms
>> for example.
>>
>> Fred
>
> Thanks Fred,
>
> I had tried. This works, but while saving user_profile field values are
> nil except ids.
> my create method like this
>
> @user = User.new(user_params)
> @user_profile = @user.build_user_profile(params[:user_profile])

Have a look in log/development.log and you will see the parameters you
are posting and check they are ok. Also you can do thinks like
inserting puts statements into your code, so if you insert

puts inspect params[:user_profile]

in the code above it will print the params in the server terminal
window so you can check they are ok.

Colin

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/CAL%3D0gLtRUn%2BcTbsJK12T%3DHEjn4ba7NBXU9G6%2B8Hio9XWRP4fHg%40mail.gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.

No comments:

Post a Comment