Rails 4 的 Rails_admin 批量分配错误

Posted

技术标签:

【中文标题】Rails 4 的 Rails_admin 批量分配错误【英文标题】:Rails_admin mass assignment error with Rails 4 【发布时间】:2014-09-06 03:17:46 【问题描述】:

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

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

从我读到的here 看来,rails_admin 不应该允许不可访问的东西是可编辑的,但似乎确实如此。

我知道改用强参数可以解决这个问题。是这样吗?有没有不同的方法来解决它?或者,如果没有,有人可以提供一个简单的解释,说明如何转向强参数。我已经尝试了通常的谷歌搜索和阅读它,但我真的不明白发生了什么以及我需要在我的代码中进行哪些更改才能采取行动。

【问题讨论】:

【参考方案1】:

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

config.action_controller.permit_all_parameters = true

不建议禁用strong_parameters

你也可以看看https://github.com/rails/protected_attributes

【讨论】:

以上是关于Rails 4 的 Rails_admin 批量分配错误的主要内容,如果未能解决你的问题,请参考以下文章

ruby 用于检查rails_admin实现中的自定义操作的集成测试

Rails_admin gem 过滤 has_many 通过关联

如何禁用编辑和删除rails_admin?

在rails admin中通过电子邮件过滤导出结果

如何计算rails admin中的年龄作为出口值?

bos 第4 (区域excel批量导入区域通用分页查询分区的添加分区多条件分页查询分区导出excel)