Rails 4关联模型的强参数

时间:2015-11-01 16:52:35

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

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

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

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

2 个答案:

答案 0 :(得分:2)

像这样:

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

看看THIS帖子,我认为它非常适合解释强大的参数。

答案 1 :(得分:1)

强参数应如下所示:

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

并确保

user.rb

accepts_nested_attributes_for :addresses