【发布时间】:2014-07-07 13:39:58
【问题描述】:
我正在使用 Rails 3.0.19 和 JBuilder Gem 2.0.6 来呈现 JSON 响应。
JBuilder:https://github.com/rails/jbuilder
以下是用于为特定 API 发送错误消息的代码。
render :json, :template=>"/api/shared/errors.json.jbuilder", :status=> :bad_request
由于某种原因,客户端收到 200-ok 状态。虽然,我预计 400 (bad_request)。
有什么帮助吗?
这是我的详细代码:
def render_json_error_messages
#render :template=> "/api/shared/errors.json.jbuilder", :status=> :bad_request, :formats => [:json]
respond_to do |format|
format.json {
render :template=> "/api/shared/errors.json.jbuilder", :status=> 400
}
end
end
在 before_filter 方法中,我使用render_json_error_messages
【问题讨论】:
-
errors.json.jbuilder 是不是部分的?
-
不,不是部分的。它是一个完整的 Json.jbuilder 文件
-
更改模板路由并判断是否失败。
-
我已将模板 URL 更改为“/ap/shared/errors.json.jbuilder”,是的,它失败了。
-
我正在研究,看起来 jbuilder 对此有一些问题。但我从来没有遇到过这种情况。 stackoverflow.com/questions/18202750/…
标签: ruby-on-rails json http-status-codes