OK, comme c'est souvent le cas, j'ai une action de contrôleur dans mon application qui est protégée contre un accès non autorisé par un before_filter. La seule chose est que je dois rediriger cette action si une autre condition est vraie:Comment vérifier si une action du contrôleur est déjà en cours de redirection?
class Payment < ApplicationController
before_filter login_required
def new
redirect_to some_other_path if @order.is_free?
@payment = Payment.new
end
end
Dans mes tests, je vérifie pour vous assurer que l'action est toutefois protégé correctement, il est également vrai que le @ La commande order.is_free est vraie. Si tel est le cas, je reçois l'erreur suivante:
`render_with_no_layout': Can only render or redirect once per action
Est-il possible de vérifier pour vous assurer que je ne suis pas déjà redirigeant ou pour remplacer une redirection existante?