這是我很懷疑。我應該使用模板呈現JSON還是使用Controller在RoR中返回JSON?
我們在RoR有一個項目,我們正在使用Ajax調用使其更加動態化。他們希望我把字面JSON放在html模板中,並用javascript中的eval()解析它,避免將異常放入Controller中,直接返回JSON響應。
舉例:WhateverControoler#索引 - >將呈現意見/ whatever_controller/index.html.erb(JSON在HTML模板中的文字):
{
"Success": "false",
"Date": ("need_login": "true")
}
我建議在WhateverControoler#指數
使用什麼render :json => (: success => false, :data => (:need_login => true))
而不是把它放到Controller中,他們希望我使用Controller將正常渲染的模板來顯示文字JSON。
一些控制器已經開始/提高塊重定向到其他地方,因爲它需要把異常渲染JSON而不是redirct。
if (is_ajax) render :json[..] else redirect_to [..] end
我需要一個強有力的理由來避免它,並顯示這是錯誤的。
這有意義嗎?我盡力解釋我可以。
PS:我知道,我可以使用「的respond_to做|格式| ...」但我需要的,如果因爲重定向statments,代碼已經凌亂,他們希望避免搞亂更