【问题标题】:rescue RecordNotFound in Activeadmin在 Activeadmin 中救援 RecordNotFound
【发布时间】:2015-08-30 21:54:34
【问题描述】:

如何在 Activeadmin 中为我的所有资源挽救 ActiveRecord::RecordNotFound?

我知道在 Rails 中我可以将 rescue_from(ActiveRecord::RecordNotFound) 放在 ApplicationController 中,在 ActiveAdmin 中是否有等效的方法?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 activeadmin inherited-resources


    【解决方案1】:
    ActiveAdmin.register FooBar do
      controller do
        rescue_from ActiveRecord::RecordNotFound, with: :show_errors
        def show_errors
          # ...
        end
      end
    end
    

    编辑: 您可以在一处为所有资源执行此操作:

    require 'active_admin/base_controller'
    ActiveAdmin::BaseController.class_eval do
      rescue_from ActiveRecord::RecordNotFound, with: :show_errors
      def show_errors
        # ...
      end
    end
    

    【讨论】:

    • 有没有办法在一个地方为我的所有资源配置它,而不是在每个资源文件中复制该代码??
    • 这对我不起作用。无论我做什么,我的救援块都不会捕获我提出的错误。另外 PS:show_errors 可以访问哪些变量?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    相关资源
    最近更新 更多