Ruby-on-Rails : 기능 테스트에서 경로를 조롱합니다
-
07-07-2019 - |
문제
내 경로에 경로가 있습니다 .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
이름없는 경로를 추가합니다. 당신이 아마 원하는 것 routes.rb
이다:
map.login 'login', :controller => 'users', :action => 'login'
그것은 이름이 지정된 경로를 만들 것입니다 login_path
그리고 login_url
당신을 위한.
제휴하지 않습니다 StackOverflow