Подтвердить что ты не робот

Как определить, какой формат контроллер решил сделать

В действии контроллера rails со следующим кодом:

respond_to do |format|
  format.json{ render :json=>  {:status => 200, :response=>@some_resource} }
  format.html { redirect_to(some_resource_path)}
end

Как я могу зарегистрировать формат, который контроллер будет решать, например, "HTML" или "json"? format имеет тип Collector. Есть ли способ получить строку, обозначающую формат?

4b9b3361

Ответ 1

Метод доступа к формату:

controller.request.format

Ответ 2

в вашем контроллере вы можете сделать:

request.format
request.format.html?
request.format.js?
request.format.json?
# etc.