Спасите RecordNot Найдено в Activeadmin

Как я могу спасти ActiveRecord::RecordNotFound в Activeadmin для всех моих ресурсов?

Я знаю, в Rails я могу поставить rescue_from(ActiveRecord::RecordNotFound) в ApplicationController, есть ли эквивалентный способ сделать это в ActiveAdmin?

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
Другие вопросы по тегам