Frage

Ich habe einen Weg in meiner routes.rb-Datei:

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

, und ich habe ein Teil Wesen in einer Ansicht wiedergegeben als:

login_path

Diese Ansicht wird in dem Funktionstest der Steuerung aufgerufen.

Bei der Funktionsprüfung erhalte ich die Fehlermeldung:

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

1) Was ist der beste Weg, um es für den Test von spöttischen?

2) Ist dies anzeigen, einen Konstruktionsfehler?

War es hilfreich?

Lösung

map.connect wird eine unbenannte Route hinzufügen. Was Sie wahrscheinlich in Ihrem routes.rb wollen, ist:

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

Das wird die benannte Routen login_path und login_url für Sie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top