2012-09-06 3 views
0

J'ai un contrôleur d'abonnements qui à la fin redirige vers: root et une ligne sur mon fichier routes qui pointe une URL vers cette action. Au début, je testais l'action sans aucun problème. Mais hier, j'ai essayé de changer quelque chose et le serveur n'a pas répondu aux changements, peu importe ce que je mets dans l'action, il ignore toujours tout et redirige vers: root.L'action du contrôleur Rails ne répond pas aux modifications

Voici comment mon action ressemble à:

def fail 
    test = Subscription.new 
    p test 
    binding.pry 
    redirect_to :account 
end 

Voici mes itinéraires ligne:

match 'subscriptions/failed' => 'subscriptions#fail' 

Et chaque fois que j'essaie d'aller à subscriptions/failed il ignore l'instruction d'impression, l'instruction obligatoire et redirige vers :root au lieu de :account. Si je commente tout sur l'action, il fera toujours la même chose, la seule réaction différente c'est quand je supprime l'action. Probablement évident mais je ne peux pas le voir.

Répondre

1

De la description de votre problème, j'irais vérifier s'il y a un before_filter ou un around_filter pour l'action fail qui redirige vers :root. Ils feraient exactement ce que vous décrivez si l'action est appelée et ne feront rien et ne feront rien si l'action n'est pas appelée. Peut être que vous pouvez poster plus de code pour les contrôleurs liés, juste pour être sûr.

+0

Vous aviez tout à fait raison, c'était un before_filter, c'était une de ces choses que vous ne voyez pas. Je savais que c'était probablement une erreur stupide! Je vous remercie! –

+0

:) mon plaisir. –

Questions connexes