문제

내 경로에 경로가 있습니다 .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 당신을 위한.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top