ActiveModel::ForbiddenAttributesError
这是活动的管理页面,其中数据通过以下表单提交:
ActiveAdmin.register Network do
permit_params :name
这些是通过的参数:
Parameters: {"utf8"=>"✓", "network"=>{"name"=>"Acme, Inc."}, "commit"=>"Save Network"}
name
是唯一通过的参数,它是一个允许的参数。那么,为什么它会给我这个错误呢?
答案 0 :(得分:0)
所以,我发现导致错误的罪魁祸首。
我有这些话:
network = Network.new(params[:network])
network.admin ||= User.new(params[:network].andand[:admin])
但是将params
更改为permitted_params
之后就像吼叫一样
network = Network.new(permitted_params[:network])
network.admin ||= User.new(permitted_params[:network].andand[:admin])
一切都很好。 谢谢大家