rails 3 - контроллер отвечает javascript даже через формат запроса text / html - PullRequest
0 голосов
/ 09 января 2012

У меня есть простой сценарий, когда я хочу запросить страницу. Формат запроса - текстовый / html. Если есть какая-то ошибка в контроллере / логике действия для этого запроса, я хочу получить сообщение об ошибке. Суть в том, что я хочу, чтобы сообщение об ошибке сообщалось с типом ответа javascript (т.е. без обновления страницы). Если ошибок нет, я хочу, чтобы страница загружалась через ожидаемый тип ответа text / html.

В принципе, я хочу два разных типа ответа в зависимости от того, есть ли ошибка или нет. Это выполнимо в рельсах 3? Если это так, что является лучшей практикой?

Быстрый пример кода был бы очень признателен.

Спасибо.

1 Ответ

0 голосов
/ 09 января 2012

Конечно, это выполнимо!

Я бы сделал это так:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...