2009-09-15 2 views
0

у меня есть маршрут в моем routes.rb файла:рубин-на-рельсы: насмешливый маршрут в функциональном тесте

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

и у меня есть частичный визуализируются в представлении, как:

login_path 

Этот вид вызывается в функциональном тесте контроллера.

Однако в функциональном тесте я получаю ошибку:

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

1) Какой самый лучший способ насмешливый его для теста?

2) Означает ли это конструктивный недостаток?

ответ

1

map.connect добавит неназванный маршрут. То, что вы, вероятно, хотите в вашем routes.rb является:

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

Это создаст названные маршруты login_path и login_url для вас.

Смежные вопросы