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?

È stato utile?

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
scroll top