Question

J'ai un itinéraire dans mon fichier routes.rb:

map.connect 'login', :controller => 'users', :action => 'login'

et j'ai un rendu partiel dans une vue en tant que:

login_path

Cette vue est appelée lors du test de fonctionnement du contrôleur.

Cependant, lors du test de fonctionnement, le message d'erreur suivant s'affiche:

ActionView::TemplateError: undefined local variable or method `login_path' for #<ActionView::Base:0x4762c90>

1) Quelle est la meilleure façon de se moquer de lui pour le test?

2) Cela indique-t-il un défaut de conception?

Était-ce utile?

La solution

map.connect ajoutera un itinéraire sans nom. Ce que vous voulez probablement dans votre routes.rb est:

map.login 'login', :controller => 'users', :action => 'login'

Cela créera les itinéraires nommés login_path et login_url pour vous.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top