我在Rails4应用程序中有我的用户模型,我已经定义了
def user_params
params.require(:user).permit(:email)
end
但是我也将用户地址存储在一个单独的地址表中,我在一个表单中填写电子邮件和地址,所以如何在用户强参数允许方法中添加地址参数。
答案 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