Как получить тип обработки из контроллера (Rails)

#ruby #ruby-on-rails-3.1 #webrick

#ruby #ruby-on-rails-3.1 #webrick

Вопрос:

Когда 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:

Вы можете использовать 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