Как получить тип обработки из контроллера (Rails) - PullRequest
1 голос
/ 05 ноября 2011

Когда на сервер приходит HTTP-запрос (в данном случае я запускаю rails s, по умолчанию используется webrick), сообщение выглядит примерно так:

Started POST "/cards" for 127.0.0.1 at 2011-11-05 15:04:29 -0400
  Processing by CardsController#create as JS

Мне интересно, как получитьзначение JS в этом случае или HTML.Извините, я не могу быть более точным, я не уверен, как называется это значение.У кого-нибудь есть идеи?

Спасибо

1 Ответ

2 голосов
/ 05 ноября 2011

Вы можете использовать request.format, чтобы получить формат.Он возвратит «text / javascript» для запросов JS, «text / html» для HTML, «application / json» для JSON и т. Д.

Кроме того, вы обычно используете это в блоке respond_to:

respond_to do |format|
  format.html { do something }
  format.js { do something else }
end
...