仅对特定控制器使用config.active_record.mass_assignment_sanitizer =:strict

时间:2012-07-26 09:12:11

标签: ruby-on-rails-3 mass-assignment

我想在生产环境中尝试批量分配无效属性时引发异常,但仅针对特定控制器。

我认为我应该将config.active_record.mass_assignment_sanitizer = :strict添加到production.rb,但这会在应用范围内引发异常。

有没有办法只对特定的控制器使用严格模式?

原因是在正常使用中我不希望用户成为服务器500错误,但是有一个关键(数据导入)部分,我想从质量分配错误中拯救并提供信息给用户。

我在Rails 3.2上运行

1 个答案:

答案 0 :(得分:1)

听起来你需要一些exception handling mechanism。您可以在application_controller中捕获异常并在那里进行检查。