【发布时间】:2013-11-07 10:29:06
【问题描述】:
我想用 json 响应所有格式。
我可以将渲染格式强制为json,因此尽管有accept 标头,操作仍将渲染show.json:
def show
render formats: :json
end
如何为控制器的所有操作设置渲染格式?
类似这样的:
class GalleriesController < ApplicationController
formats :json
end
【问题讨论】:
-
你试过
respond_to do |format| format.html { render formats: :json } format.js { render formats: :json } end吗? -
我不想为每个操作添加代码,所以似乎stackoverflow.com/a/6519357/1644531 是处理这个问题的唯一方法?
-
如果您不将代码放入您的操作中,它们将在显示操作中呈现什么?
-
@phoet 默认情况下,所有操作都会以其名称呈现视图:\
标签: ruby-on-rails json ruby-on-rails-4