【发布时间】:2009-01-26 11:31:22
【问题描述】:
好的,通常情况下,我的应用中有一个控制器操作,它受到 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
有什么方法可以检查以确保我没有重定向或覆盖现有的重定向?
【问题讨论】:
标签: ruby-on-rails ruby redirect controller