我想在调用渲染方法之前在特定的操作方法中设置响应状态值。这不可能吗?
我在 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/