ОК, как это часто бывает, в моем приложении есть действие контроллера, которое защищено от несанкционированного доступа 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
Есть ли способ проверить, чтобы убедиться, что я не перенаправляю, или переопределить существующее перенаправление?