ruby-on-rails - 如何使用 JBuilder Gem 发送 http 状态

标签 ruby-on-rails json http-status-codes

正在使用 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/

相关文章:

java - 如何在 Spring MVC 中使 jsonData 不区分大小写

c# - 方法中的返回 HttpStatus 代码返回 Task<List<T>>

django - bitly 如何提供 301 永久重定向,但仍然跟踪点击,我如何在 Django 中做到这一点?

不允许返回消息正文的 HTTP 状态代码

ruby-on-rails - 在不加载模型的情况下引用 Rails 模型的单元测试代码

ruby-on-rails - 有没有一种方法可以使用simple_form for Rails提交ajax/json请求

ruby-on-rails - 如何从 Ruby 或 Ruby on Rails 与 BerkeleyDB 数据库通信?

PHP JSON 重定向

ruby-on-rails - 物化中的 block 无法在任何源 rails 中找到 multi_json-1.8.0

javascript - 在 JavaScript/Twitter API 中访问 Json 对象