ruby on rails でサイトを公開しました。
ページが見当たらないときに自分で設定したエラー表示にしたく、
404、500ページを作成しているところです。
ルーティング
ruby
1 2Rails.application.routes.draw do 3 4 5 6 7 root "home#top" 8 9 get '*not_found' => 'application#routing_error' 10 post '*not_found' => 'application#routing_error' 11 12 13 14end 15
deplopment.rb
ruby
1 config.consider_all_requests_local = false
アプリケーションコンロローラーのコード
ruby
1 2unless Rails.env.production? 3 rescue_from Exception, with: :render_500 4 rescue_from ActiveRecord::RecordNotFound, with: :render_404 5 rescue_from ActionController::RoutingError, with: :render_404 6 end 7 8 def routing_error 9 raise ActionController::RoutingError, params[:path] 10 end 11 12 private 13 14 def render_404 15 render 'error/404', status: :not_found 16 end 17 18 def render_500 19 render 'error/500', status: :internal_server_error 20 end 21 22
参考サイトをベースにそのまま書き込みました。
エラーはこのように表示されます Unknown action The action 'routing_error' could not be found for ApplicationController
viewファイルも説明通り、フォルダ作成し、ファイルも新規作成しました。
ファイル名なども、間違いないか確認しました。
書き込み違いなどないか探したのですが、
エラーが治りません。どなた様か、ご教授いただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。