В моих проектах я стараюсь создать before_filter
в моем контроллере, который находит объект, и если он не существует, он автоматически перенаправляет обратно на индексный URL-адрес по умолчанию с сообщением об ошибке, например:
def find_object
@object = Object.find(params[:id])
rescue ActiveRecord::RecordNotFound => e
flash[:error] = "Sorry, that object was not found. Please try again."
redirect_to objects_path
end
Вам все равно потребуется перенаправление после того, как объект уничтожен в контроллере, но по крайней мере это спасет пользователей от случайных попыток удаления / просмотра несуществующих объектов и выброса исключения.