【问题标题】:Nested form not passing attribute in rails嵌套表单未在rails中传递属性
【发布时间】:2015-12-10 15:26:52
【问题描述】:

我有很多型号,例如Entitypersonstuffbox。所有在控制器创建动作中都有这个代码@entity = Entity.new(entity_params.merge(user: current_user))

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

不知道怎么做!

【问题讨论】:

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


    【解决方案1】:

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

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

    事实上的轨道是:

    @entity = current_user.entities.new
    

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

    【讨论】:

    • 它没有解决我的问题。当我通过实体控制器填写嵌套表单时,我必须使用 current_user 在BoxUser 之间建立关联。目的是知道哪个用户对每条记录负责,以便我以后可以向 current_user 显示正确的项目。
    • 您可以为您的表单视图和控制器更新+新操作添加代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多