Rails 3で未知のアクションエラーが発生しました。これは開発上の "不明なアクション"エラーとプロダクションでの404.htmlを示しています。私はこのrescue_from
ハンドラを私のApplicationController(と実際のコントローラの場合)に入れてみましたが、まだ醜いエラーが表示されます。Rails 3でカスタム404の不明なアクションをキャッチ
私は404にカスタムのものを持っていますし、プレーンな.htmlファイルにすることはできません。
マイルート:
match '/user/:id/:action', controller: 'users'
URL私がアクセスしています:/user/elado/xxx
rescue_from
コード:
rescue_from AbstractController::ActionNotFound, :with => :action_not_found
def action_not_found
render text: "action_not_found"
end
ブラウザでのエラー:
Unknown action
The action 'xxx' could not be found for UsersController
とコンソールに:
Started GET "/user/elado/xxx" for 127.0.0.1 at 2011-09-07 19:16:27 -0700
AbstractController::ActionNotFound (The action 'xxx' could not be found for UsersController):
もrescue_from ActionController::UnknownAction
しようとしました。
提案がありますか? ありがとう!
次のリンクは、良い見識を示しています。また、例外(3.2以上)の処理方法の例も示しています。 http://geekmonkey.org/articles/29-exception-applications-in-rails-3-2 – Agustin