ruby-on-rails: макетирование маршрута в функциональном тесте
-
07-07-2019 - |
Вопрос
У меня есть маршрут в моем файле rout.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) Указывает ли это на недостаток дизайна? Р>
Решение
map.connect
добавит безымянный маршрут. Что вам, вероятно, нужно в вашем rout.rb
:
map.login 'login', :controller => 'users', :action => 'login'
Это создаст для вас именованные маршруты login_path
и login_url
.
Не связан с StackOverflow