約40のフォームフィールドを持つモデルユーザーがいます。次に、子モデルに属するフォームに3つのフィールドがあります。それらは:age、:gender、:homeです。
私はaccepts_nested_attributes_forのドキュメントを見て、子モデルをデータベースに保存する方法について少し混乱しています。
私のUsersControllerには、次のものがあります。
@user = User.new(params[:user])
...
@user.save
Railsのドキュメントには、Memberという名前のモデルがあり、その中には:postsとaccepts_nested_attributes_for:postsがあります。メンバーモデルは次のように保存されます。
params = { :member => {
:name => 'joe', :posts_attributes => [
{ :title => 'Kari, the awesome Ruby documentation browser!' },
{ :title => 'The egalitarian assumption of the modern citizen' },
{ :title => '', :_destroy => '1' } # this will be ignored
]
}}
member = Member.create(params['member'])
しかし、私はすでにparams [:member]とparams [:user]に相当するものを持っています。私の3つの子フィールド:age、:gender、および:homeは、params [:age]、params [:gender]、およびparams [:home]にあります。だから私の質問は、どうすればユーザーモデルを保存し、3つの子フィールドを子モデル内に保存するのかということだと思います。