2012-01-09 24 views
0

私はページをリクエストしたい簡単なシナリオを持っています。リクエスト形式はtext/htmlです。そのリクエストのコントローラ/アクションロジックに何らかのエラーがある場合は、エラーメッセージが表示されます。私は、このエラーメッセージをJavaScriptの応答タイプ(つまり、ページを更新しない)と通信するようにしたいと思っています。エラーがなければ、予想されるtext/html応答タイプでページをロードします。rails 3 - コントローラはリクエストフォーマットでもjavascriptで応答します。text/html

基本的には、エラーがあるかどうかによって2つの異なる応答タイプが必要です。これはレール3で可能か?もしそうなら、ベストプラクティスは何ですか?

クイックコードのサンプルは非常に高く評価されます。

ありがとうございました。

答えて

0

確かに実行可能です!

私はこのようにそれを行うだろう:

def some_action 
    # code 
    # more code 
    # implicit or explicit rendering of an html template 
rescue Exception => ex 
    render :json => ex.to_json, 
     :content_type => 'application/json', 
     :layout => false 
end 
関連する問題