2
我在我的一個控制器中有一個after_filter,我想只在響應狀態碼是200時執行。否則,我想跳過它。那可能嗎?如何根據我在Rails中的響應狀態代碼跳過一個after_filter回調?
我在我的一個控制器中有一個after_filter,我想只在響應狀態碼是200時執行。否則,我想跳過它。那可能嗎?如何根據我在Rails中的響應狀態代碼跳過一個after_filter回調?
一個快速簡便的方法是把一個條件在您after_filter
這樣的:
after_filter :do_something
def do_something
if response.code == '200'
# do something
end
end
是什麼樣的地位和代碼之間的區別? – camou 2017-04-17 17:55:38
@camou根據文檔:http://api.rubyonrails.org/classes/ActionDispatch/Response.html你只能設置'status',並且只能得到'code'。所以基本上,區別在於訪問權限,一個是獲取者,另一個是設置者。 – MurifoX 2017-04-17 18:37:09