Это мое большое сомнение.
У нас есть проект в RoR, и мы делаем его более динамичным, используя вызовы Ajax. Они хотят, чтобы я поместил буквальный JSON в html-шаблоны и проанализировал его с помощью eval () в javascript, избегая помещения исключения в Controller для возврата ответа в виде JSON напрямую.
Пример: WhwhatControoler # index -> отобразит views / what_controller / index.html.erb (литерал JSON в HTML-шаблоне):
{
"Success": "false",
"Date": ("need_login": "true")
}
Что я предлагаю использовать в WhwhatControoler # index
render :json => (: success => false, :data => (:need_login => true))
Вместо того, чтобы поместить его в Controller, они хотят, чтобы я использовал шаблон, который Controller будет отображать в обычном режиме, чтобы показать буквальный JSON.
В некоторых контроллерах есть блоки "начинать / поднимать", которые перенаправляют в другие места, из-за этого мне нужно поместить исключения для рендеринга JSON вместо перенаправления.
if (is_ajax) render :json[..] else redirect_to [..] end
Мне нужна веская причина, чтобы избежать этого и показать, что это неправильно.
Это имеет смысл? Я пытался объяснить, в лучшем случае, я могу.
PS: я знаю, что я мог бы использовать «response_to do | format | ...», но мне нужно, как если бы отчеты из-за перенаправлений, код уже запутался, и они хотят избежать еще большего количества ошибок