RoR을 사용하여 빌드 한 정말 간단한 앱이 있지만 경로가 변경되지 않았습니다.레일 경로 질문
그것은 기본적으로 사용자 정보를 나열하는 사이트입니다 - 나는에서 URL을 변경해야
mydomain.com/users/user-1
업데이트
mydomain.com/user-1
에 ..
나는 라우팅을 관리했습니다 위의 요청 :
match "/:id", :controller=>"users", :action=>"show"
하지만 난 정말해야 할 것은 /
에 /users/#
에 대한 모든 요청에 대한 경로를 변경 내 경로가 여전히 가리 사용자를 보여, 내 모든 링크가 작동하고 있지만 :
/users/user-#
- - 업데이트 ---
/user-id에 대한 라우팅이 이제는 완벽하게 작동하지만 지금은 라우팅의 나머지 부분과 어려움을 겪고 있습니다. http://localhost/user-1
는 그러나, 나는 기본적으로 완전히/사용자/부분을 제거 할 필요에
는 지금 탐색 할 수 있습니다. 내가 편집있을 때/페이지를 업데이트, 나는가는 결국 :
/사용자/사용자 1/편집
모두 잘 작동하지만 다음 리디렉션에 "
/사용자/사용자 1/
정말
감사
로 리디렉션이 모두 필요match "/:id", :to => "users#show", :as => :user
:
match "/:id", :to => "users#show"
당신의 루트 하단에서
밥
안녕하세요, 답변 해 주셔서 감사합니다. 그러면 ID가없는 사용자를 찾을 수 없습니다. –
레이크 루트에서 원하는 결과를 얻었습니까? 또한 로그에서 경로가 파싱되는 방식을 확인할 수 있습니까? params 해시에 id가 설정되어 있습니까? –
안녕하세요, 레이크 루트가 꽤 좋아 보이네요. development.log의 결과는 다음과 같습니다 : ActiveRecord :: RecordNotFound (ID없이 페이지를 찾을 수 없습니다) : app/controllers/pages_controller.rb : 96 : find_user에 사용자가 사용자에게 속한 페이지로 이동했습니다. 죄송합니다. 어떤 혼란과 도움을 주셔서 감사합니다. –