好的,通常情况下,我的应用程序中有一个控制器操作,它被 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
有没有办法检查以确保我没有重定向或覆盖现有的重定向?