問題一覧に戻る
中級コントローラー応用
問題32: 例外処理 - rescue_from
Railsコントローラーでrescue_fromを使って例外を適切に処理する方法を学習します。この機能により、コントローラー全体で特定の例外をキャッチし、一元的に処理できます。ユーザーフレンドリーなエラーページの提供や適切なAPIエラーレスポンスに不可欠です。
class ApplicationController < ActionController::Base
# RecordNotFound例外を処理
ActiveRecord::RecordNotFound, : :not_found
private
# 例外ハンドラを定義
def not_found
# 404エラーページを表示
render file: "#{Rails.root}/public/404.html", status: :not_found
end
end