Спасите 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