53

在具有以下代码的 rails 控制器操作中:

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

如何记录控制器将解析的格式,即“HTML”或“json”?formatCollector类型。有没有办法获取表示格式的字符串?

4

2 回答 2

90

访问格式的方法是:

controller.request.format
于 2012-06-22T14:18:57.067 回答
17

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

request.format
request.format.html?
request.format.js?
request.format.json?
# etc.
于 2019-04-18T23:02:25.487 回答