我有很多模型,例如Entity
,person
,stuff
,box
。控制器“创建”操作中的所有控件都具有此代码@entity = Entity.new(entity_params.merge(user: current_user))
。
当我制作每个新的模型记录时,此代码完美关联。但是当我从Entity.controller
填充嵌套表单时,只有Entity
获得user_id关联。所有其他person
,stuff
...在user_id
字段上都为NULL。
不知道如何使这项工作!
答案 0 :(得分:1)
这段代码看起来很不寻常:
@entity = Entity.new(entity_params.merge(user: current_user))
轨道事实上将是:
@entity = current_user.entities.new
然后活动记录知道关联,即使最初在新实体上的ID是空白的。不确定这是一个完整的解决方案,但可能是您的一个问题。