RAILS和ATTR_ACCOSSIBLE:如果不可分解的属性是质量分配的,是否有一种方法可以提出异常?

StackOverflow https://stackoverflow.com/questions/3475969

如果尝试尝试以atter_accesss不允许允许的大规模分配属性,有没有办法让铁路引起错误?

这在开发中很方便,以提醒我为什么我的闪亮新模型不起作用,并且可以登录生产以发现恶意活动。

我正在使用Rails 2.3.8,但可能很快将迁移到3。

有帮助吗?

解决方案

截至铁路3.2,这不再需要蒙基匹配 - 铁轨现在提供了这种行为。放入 Development.RBtest.rb:

config.active_record.mass_assignment_sanitizer = :strict

其他提示

我会建议 像Bento Project之类的东西已纳入他们的Rails应用程序.

他们在Config/ Initializers/下创建Rails Initializer,然后在ActiveModel类中覆盖适当的方法以筹集大批剂(在非生产环境中)。

我不确定这是否会起作用,但是您可以编写一个测试来查看您的对象是否“ rection_to(:atefift_attr)”。然后,您可以尝试强制喂食该属性

亚历克斯

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top