获取ActiveModel :: ForbiddenAttributesError,即使允许使用param。

时间:2015-03-19 15:04:57

标签: ruby-on-rails activeadmin

尝试在rails4中提交ActiveModel表单,并收到此错误;

ActiveModel::ForbiddenAttributesError

这是活动的管理页面,其中数据通过以下表单提交:

ActiveAdmin.register Network do
  permit_params :name

这些是通过的参数:

Parameters: {"utf8"=>"✓", "network"=>{"name"=>"Acme, Inc."}, "commit"=>"Save Network"}

name是唯一通过的参数,它是一个允许的参数。那么,为什么它会给我这个错误呢?

1 个答案:

答案 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])

一切都很好。 谢谢大家