嵌套表单不在rails中传递属性

时间:2015-12-10 15:26:53

标签: ruby-on-rails ruby ruby-on-rails-4 nested nested-forms

我有很多模型,例如Entitypersonstuffbox。控制器“创建”操作中的所有控件都具有此代码@entity = Entity.new(entity_params.merge(user: current_user))

当我制作每个新的模型记录时,此代码完美关联。但是当我从Entity.controller填充嵌套表单时,只有Entity获得user_id关联。所有其他personstuff ...在user_id字段上都为NULL。

不知道如何使这项工作!

1 个答案:

答案 0 :(得分:1)

这段代码看起来很不寻常:

@entity = Entity.new(entity_params.merge(user: current_user))

轨道事实上将是:

@entity = current_user.entities.new

然后活动记录知道关联,即使最初在新实体上的ID是空白的。不确定这是一个完整的解决方案,但可能是您的一个问题。