好的,就像往常一樣,我的應用程序中有一個控制器動作,它受到before_filter未經授權的訪問的保護。唯一的問題是我需要的,如果其他條件爲真重定向這個動作:如何檢查控制器操作是否已重定向?
class Payment < ApplicationController
before_filter login_required
def new
redirect_to some_other_path if @order.is_free?
@payment = Payment.new
end
end
在我的測試,我檢查,以確保操作正確保護,但是,它也是該案件@ order.is_free語句是正確的。如果是這樣的話,我得到以下錯誤:
`render_with_no_layout': Can only render or redirect once per action
是否有檢查,以確保我沒有重定向或覆蓋現有的重定向的方法嗎?