Общее спасение на контроллере, когда идентификатор не найден - 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»есть ли способ вообще сказать моему контроллеру, что если он можетЧтобы найти идентификатор в любом из своих методов, он должен перенаправить на страницу индекса (или, вообще, выполнить определенную задачу)?