我使用Rails 3.0.19和JBuilder Gem 2.0.6来呈现
JSON响应.
JBuilder:https://github.com/rails/jbuilder
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
解决方法
这有效:
调节器
def some_action render status: :bad_request end
some_action.jbuilder
json.something "test"