我有一个模型用户,它有大约 40 个表单字段。然后我在表单中有 3 个属于 Child 模型的字段。它们是:年龄,:性别,:家庭。
我查看了accepts_nested_attributes_for 的文档,对如何将子模型保存到数据库感到有些困惑。
在我的 UsersController 中,我有以下内容:
@user = User.new(params[:user])
...
@user.save
现在在 Rails 文档中,他们有一个名为 Member 的模型,在其中,它 has_many :posts 和 accept_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 个子字段保存在子模型中?