【问题标题】:Use config.active_record.mass_assignment_sanitizer = :strict only for specific controller使用 config.active_record.mass_assignment_sanitizer = :strict 仅用于特定控制器
【发布时间】:2012-07-26 09:12:11
【问题描述】:

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

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

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

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

我在 Rails 3.2 上运行

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-31
      • 1970-01-01
      • 2016-09-15
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多