【问题标题】:Rails 4 Strong parameters for associated modelRails 4关联模型的强参数
【发布时间】:2015-11-01 16:52:35
【问题描述】:

我确实在 Rails4 应用程序中有我的用户模型,并且我已经定义了

def user_params
   params.require(:user).permit(:email)
end

但我还将用户地址存储在单独的地址表中,并且我正在从一个表单中填写电子邮件和地址,所以我如何在用户强参数允许方法中添加地址参数。

【问题讨论】:

  • 你能用表单代码更新你的问题吗?

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2


【解决方案1】:

像这样:

def user_params
   params.require(:user).permit(:email,  address: [:address_attribute])
end

看看THIS这个帖子,我觉得解释强参数还不错。

【讨论】:

    【解决方案2】:

    强参数应该是这样的:

    def user_params
      params.require(:user).permit(:email, addresses_attributes: [:field1, :field2,..])
    end
    

    还要确保

    用户.rb

    accepts_nested_attributes_for :addresses
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多