如何判断控制器已解析为呈现的格式

时间:2012-06-22 13:34:32

标签: ruby-on-rails ruby-on-rails-3 controller respond-to

在使用以下代码的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。有没有办法获得表示格式的字符串?

2 个答案:

答案 0 :(得分:84)

访问格式的方法是:

controller.request.format

答案 1 :(得分:0)

您可以在控制器中执行以下操作:

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