Rails_admin质量分配错误与Rails 4

时间:2014-07-15 19:22:42

标签: ruby-on-rails-4 rails-admin strong-parameters mass-assignment

我刚刚更新到Rails 4,当我尝试编辑任何东西然后点击保存时,rails_admin正在给我这个:

Can't mass-assign protected attributes for Opportunity: created_by_id, contact_information, sent_expiring_email

从我读到的here看来,rails_admin似乎不允许非attr可访问的东西可编辑,但似乎是这种情况。

我知道转向强参数会解决这个问题。是这样的吗?有没有不同的方法来解决它?或者,如果没有,有人可以提供如何移动到强参数的简单解释。我已经尝试过通常的谷歌搜索并阅读它但我并不真正理解发生了什么以及我需要在我的代码中进行更改才能实现这一目标。

1 个答案:

答案 0 :(得分:0)

强参数是Rails自导轨4的一部分。要禁用强参数,可以在application.rb中添加以下行。

config.action_controller.permit_all_parameters = true

建议不要禁用strong_parameters

您还可以查看https://github.com/rails/protected_attributes