【发布时间】:2014-09-29 06:06:35
【问题描述】:
我遇到了嵌套属性的批量分配问题。我在 params 中有一个哈希值,它代表一个由 form_for 表单产生的对象。
我尝试像这样授权参数,但我收到以下错误...
ActiveModel::ForbiddenAttributesError
为
params.require(:country).permit(:language, :flag_path)
@country.update(params[:country])
这里是参数数组:
{"utf8"=>"✓",
"authenticity_token"=>"xxxxxxx",
"country"=>{"language"=>"xxxx",
"flag_path"=>"xxxxx"},
"commit"=>"Update",
"country_id"=>"xxxx"}
感谢您的帮助。
编辑:我知道用户 permit! 是可能的,但如果我理解正确,这会授权资源的所有参数,我只想允许其中的一部分。
【问题讨论】:
-
你能显示你的国家控制器代码吗?
标签: ruby-on-rails ruby-on-rails-4 params mass-assignment