【Ruby】Ruby on Rail ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
592:nobodyさん 09/12/21 22:14:09 fEey4yBh http://railsnotes.com/rails-3/ 593:nobodyさん 09/12/23 18:38:55 Railsで、404 Not Foundを返すときはどうするのがいいでしょうか。 Merbだとそれ用の例外を投げるという実にわかりやすい方法があったのですが。 ちなみにRails2.3.5です。 594:nobodyさん 09/12/23 19:02:40 コントローラ内で render 凝りまくったエラー画面, :status => :not_found としてもよいけど、例外単位でよければ以下のように。 ActionController::Base.rescue_responsesに例外クラス名とステータスを登録する。 たとえば ActionController::Base.rescue_responses['ArgumentError'] = :bad_request デフォルトで ActiveRecord::RecordNotFound なら :not_found みたいなのが登録さ れている。 通常の例外時の動作は public/STATUS.html を返す(render_optional_error_file) だけなので、これを変更したければ rescue_action_in_pubic などをカスタマイズする。 なお、development だと、そのままでは開発向けエラー画面が出るので、 エラー画面自体の確認をしたいときは config/environments/development.rb の consider_all_requests_local を false にし、ループバック(localhost や 127.0.0.1)以 外のアドレスでサーバにアクセスする。 ソースは action_controller/rescue.rb
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5398日前に更新/279 KB
担当:undef