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



在具有以下代码的 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的类型为收集器。有没有办法获取表示格式的字符串?

访问格式的方法是:

controller.request.format

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

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

最新更新