Общее спасение на контроллере, когда идентификатор не найден - RoR

Я наткнулся на ситуацию, когда мое приложение ищет идентификатор, который не существует в базе данных. Исключение брошено. Конечно, это довольно стандартная ситуация для любого веб-разработчика.

Благодаряэтот ответ Я знаю, что с помощью функции спасения ситуация довольно аккуратно, вот так:

def show
  @customer = Customer.find(params[:id])
  rescue ActiveRecord::RecordNotFound #customer with that id cannot be found
    redirect_to action: :index        #redirect to index page takes place instead of crashing
end

В случае, если клиент не может быть найден, пользователь перенаправляется на страницу индекса. Это работает абсолютно нормально.

Теперь все это хорошо, но мне нужно делать такие же попытки спасения в таких действиях, как показ, редактирование, уничтожение и т. Д., Т.е.каждый метод контроллера, который требует определенного идентификатора.

Было сказано, что,Вот'мой вопрос: Isn»есть ли способ вообще сказать моему контроллеру, что если он можетЧтобы найти идентификатор в любом из своих методов, он должен перенаправить на страницу индекса (или, вообще, выполнить определенную задачу)?

Ответы на вопрос(4)

Ваш ответ на вопрос