Rescate general en todo el controlador cuando no se encuentra la identificación - RoR

Me he topado con una situación en la que mi aplicación busca un ID que no existe en la base de datos. Se lanza una excepción. Por supuesto, esta es una situación bastante estándar para cualquier desarrollador web.

Gracias aesta respuesta Sé que el uso de rescate trata la situación bastante bien, así:

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

En caso de que no se pueda encontrar al cliente, el usuario se redirige a la página de índice. Esto funciona absolutamente bien.

Ahora, todo esto está bien, pero necesito hacer los mismos intentos de rescate en acciones como mostrar, editar, destruir, etc., es decir,cada Método de controlador que necesita una identificación específica.

Una vez dicho esto,Aquí está mi pregunta: ¿No hay alguna manera de decirle a mi controlador que si no puede encontrar el ID en cualquiera de sus métodos, redirigirá a la página de índice (o, en general, realizará una tarea específica)?

Respuestas a la pregunta(4)

Su respuesta a la pregunta