【问题标题】: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