2016-09-08 3 views
0

current_page를 사용하고 있습니까? 이 같은 헬퍼 파일 방법 :왜 current_page입니까? 내 현재 경로를 전달할 때 false를 반환합니까?

if current_page?("users/#{user.id}/posts") || current_page?("users/#{user.id}") 

그리고 내 경로가 두 번째 CURRENT_PAGE에 전달되는 인수와 같은 경우는 거짓? 여기

내 현재 페이지의 URL입니다 전화 :

http://localhost:3000/users/3 

user.id의 == 3 지금

내가 여기에 더 나은 오류 디버거가 열려 있고,하면 일부 CURRENT_PAGE의 결과입니다 ? 전화 :

current_page?(controller: "users") == false 


current_page?(action: "show") == true 

current_page?("users/3") == false 

current_page? "http://localhost:3000/users/3" == true 

왜 현재 페이지가 적합합니까? 내 상대 경로가 실패 했나요?

localhost : 3000을 앞에 붙이지 않으려 고합니다. 왜냐하면 메소드 호출은 개발 단계에서만 유효하기 때문입니다.

도움 주셔서 감사합니다.

답변

0

과 같이 상대 경로를 넣어보십시오 :

if current_page?("https://stackoverflow.com/users/#{user.id}/posts") || current_page?("https://stackoverflow.com/users/#{user.id}" 
관련 문제