Rubin-on-Schienen: eine Route in Funktionstest spöttische
-
07-07-2019 - |
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?
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