3

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

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

4

1 回答 1

7
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
于 2015-07-06T16:22:08.570 回答