私が望むなら、ユーザが見つからなければエラーを救済し、適切なページにリダイレクトすることができます。しかし、私は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