У меня есть пользовательский контроллер, который, если я захочу, могу спасти ошибку, если ни один пользователь не найден и перенаправляет их на соответствующую страницу. Но я бы хотел использовать только метод rescue_from
только для определенных маршрутов, а не для всех маршрутов. Таким образом, в значительной степени что-то похожее наРельсы с использованием rescue_from по определенным маршрутам
rescue_from ActiveRecord::RecordNotFound, with: :record_not_found, except: [:new, :edit]
Есть ли способ сделать это? Помощь приветствуется!
class UserController < ApplicationController
before_action :get_user
rescue_from ActiveRecord::RecordNotFound, with: :record_not_found
def show
end
def new
end
def create
end
def edit
end
def update
end
private
def get_user
User.find(params[:id])
end
def record_not_found
redirect_to user_path, error: "Sorry, no user found."
end
end