ruby-on-rails: burlándose de una ruta en prueba funcional
-
07-07-2019 - |
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?
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