問題一覧に戻る
中級コントローラー応用
問題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