如何配置应用程序,以便在Rails搜索要渲染的模板(例如html和json)而不在每个操作中使用respond_to
时,只考虑某些格式的请求?
显然,在Rails 3中,可以将请求的响应格式指定为get参数。例如。 http://example.com/users/1?format=pdf
。此类请求会导致ActionView::MissingTemplate
错误,因为该格式没有模板。我需要为整个应用程序全局设置允许的格式。
答案 0 :(得分:0)
您可以将其设置为ApplicationController
class ApplicationController
respond_to :json
end
然后您不需要在子类中设置相同的内容。
添加强>
在使用respond_to
作为类宏时,不确定是否忽略了它,它应与respond_with
一起使用。
# Sample action
def show
@user = User.find params[:id]
respond_with @user
end
此响应现在是JSON响应。