正在使用 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
最佳答案
这有效:
Controller
def some_action
render status: :bad_request
end
some_action.jbuilder
json.something "test"
关于ruby-on-rails - 如何使用 JBuilder Gem 发送 http 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24611971/