ruby-on-rails - 在 rails 4 中渲染之前设置响应状态

标签 ruby-on-rails http

我想在调用渲染方法之前在特定的操作方法中设置响应状态值。这不可能吗?

我在 Controller 中的许多方法都为#destroy、#update、#create 等操作方法呈现 JSON API View ,而这些操作仅在适当时调用#show 或#index。但是,我还想返回适当的 HTTP 响应状态值,如 201、202 等,而不必将参数传递给这些方法。本质上,我正在寻找这样的东西:

  def destroy
    # code that kills
    status :accepted # ArgumentError, status= silently fails
    index
  end

最佳答案

如果你只是打电话

response.status = ###

在 Controller 中,然后不要在 render 中添加 :status 参数,它应该可以满足您的需求。

关于ruby-on-rails - 在 rails 4 中渲染之前设置响应状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30421991/

相关文章:

ruby-on-rails - 与 Rails 兼容的 Ruby 1.9.3 内存分析工具

django - Google Maps Geolocation API 调用在网络服务器上而非本地返回无效请求

C++ HTTP 客户端在 GET 请求后挂起 read() 调用

c++ - 使用字符串形成 HTTP 响应

http - 如何使用 Grails Http session

ruby-on-rails - Rails PayPal自适应

ruby-on-rails - 如何从 Rails 中的哈希列表中删除嵌套键

ruby-on-rails - assert_not_in_array

ruby-on-rails - 如何使用设备发送重置密码链接?

javascript - expectHEAD 已记录但未实现?