ruby-on-rails: deridendo un percorso nel test funzionale
-
07-07-2019 - |
Domanda
Ho un percorso nel mio file route.rb:
map.connect 'login', :controller => 'users', :action => 'login'
e ho un rendering parziale in una vista come:
login_path
Questa vista viene chiamata nel test funzionale del controller.
Tuttavia, nel test funzionale ottengo l'errore:
ActionView::TemplateError: undefined local variable or method `login_path' for #<ActionView::Base:0x4762c90>
1) Qual è il modo migliore per deriderlo per il test?
2) Indica un difetto di progettazione?
Soluzione
map.connect
aggiungerà una rotta senza nome. Quello che probabilmente vuoi nel tuo route.rb
è:
map.login 'login', :controller => 'users', :action => 'login'
Ciò creerà per te le rotte denominate login_path
e login_url
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow