Pregunta

Tengo una ruta en mi archivo routes.rb:

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

y tengo una representación parcial en una vista como:

login_path

Esta vista se llama en la prueba funcional del controlador.

Sin embargo, en la prueba funcional me sale el error:

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

1) ¿Cuál es la mejor manera de burlarse de él para la prueba?

2) ¿Esto indica un defecto de diseño?

¿Fue útil?

Solución

map.connect agregará una ruta sin nombre. Lo que probablemente desee en su routes.rb es:

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

Eso creará las rutas con nombre login_path y login_url para usted.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top