Ruby on rails 可访问/受保护属性的Rails 3配置设置

Ruby on rails 可访问/受保护属性的Rails 3配置设置,ruby-on-rails,mass-assignment,virtual-attribute,Ruby On Rails,Mass Assignment,Virtual Attribute,我只是花了相当长的时间试图解决模型中的虚拟属性问题。结果我只是忘了在我的模型中将其添加到attr_accessible中。当然,我应该更早或更好地抓住它,我应该首先将它添加到attr_accessible中,从而开始整个努力 为了防止这种情况再次发生,如果我尝试批量分配某个内容并在其受保护/不可访问时对其进行验证,是否有一个配置设置可以标记为在开发时引发异常?我知道我可以使用setconfig.active\u record.whitelist\u attributes=true要求所有人都有白

我只是花了相当长的时间试图解决模型中的虚拟属性问题。结果我只是忘了在我的模型中将其添加到attr_accessible中。当然,我应该更早或更好地抓住它,我应该首先将它添加到attr_accessible中,从而开始整个努力

为了防止这种情况再次发生,如果我尝试批量分配某个内容并在其受保护/不可访问时对其进行验证,是否有一个配置设置可以标记为在开发时引发异常?我知道我可以使用set
config.active\u record.whitelist\u attributes=true
要求所有人都有白名单,但我的问题更多的是基于个人属性


例如,如果我有一个模型的attr_accessible:name,然后添加:昵称(virtual或not),并尝试对其进行批量分配以检查是否存在=>true,则上面的行不会警告我。我想让它警告我,我试图通过批量分配验证受保护的属性。

Rails 3.2有一个配置选项,在这种情况下会引发
ActiveModel::MassaSignmentSecurity::Error

config.active\u record.mass\u assignment\u sanitizer=:strict


请参见和

对于Rails<3.2,您可以使用以下要点:Rails 3.1确实是我现在的位置。谢谢