我有一個用戶控制器,如果我想,如果找不到用戶並將其重定向到適當的頁面,我可以解救出錯。但我想只在某些路線上使用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