2012-01-09 8 views
0

我有一個簡單的場景,我想請求的頁面。請求格式是text/html。如果該請求的控制器/操作邏輯中存在某些錯誤,我想要收到錯誤消息。扭曲是我想要傳送此錯誤消息以與一個JavaScript響應類型(即,沒有頁面刷新)。如果沒有錯誤的話,我希望頁面通過預期的text/html響應類型被加載。軌道3 - 使用JavaScript控制器響應甚至可以通過請求格式爲text/html的

基本上,我想根據兩個不同響應類型是否有錯誤或沒有。這是可行的軌道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