2015-05-24 73 views
1

我想在調用渲染方法之前在特定操作方法中設置響應狀態值。這不可能嗎?在渲染之前在rails中設置響應狀態4

控制器中的許多方法都呈現JSON API視圖,用於像#destroy,#update,#create這樣的操作方法,並且這些操作只需根據需要調用#show或#index即可。但是,我想還返回適當的HTTP響應狀態值,如201,202等,而不必傳遞參數給這些方法。從本質上講,我期待這樣的事情:狀態,例如:

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

回答

1

你可以通過參數使用的方法使

render nothing: true, status: 201 
0

,如果你只需要調用

response.status = ### 

在控制器中,然後不要在render添加:status參數,它應該得到你所需要的。