2010-11-22 3 views
3

레일 라우팅에 대한 기본적인 지식이 있지만 너무 발전된 것은 없습니다. 지금까지 나는 RESTful 리소스 기반 라우트와 몇 개의 커스텀 라우트를 사용했다.레일 3 사용자 이름으로 범위가 지정된 라우팅 리소스

나는 지금 거의 내 애플 리케이션을 끝내고있다.하지만 나는 예쁜 URL을 만들고 싶었다.

내 앱에는 각 사용자마다 많은 페이지가 있습니다. URL을 www.sitename.com/username/page_name처럼 보이게 만드는 가장 좋은 방법은 무엇입니까?

답변

4

페이지 컨트롤러의 show 액션이 의지 경로. Params 해시에는 username과 : page_name이 포함됩니다.

match "/:username/:page_name" => "pages#show" 

마지막으로 넣으면 거의 모든 것이 일치합니다.

0

나는 당신이이 사용중인 확실히 모르겠지만, 이런 일이 당신의 루트 파일에서 작동 할 수 있습니다 :

resources :users do 
    get 'page_name' 
end 

생산됩니다 어떤 : users/:id/page_name

당신은 확인 할 수 있습니다 Railsguide on routing.

0

당신이 찾고있는 것은 member route (섹션 2.9.1)입니다.

resources :users do 
    member do 
    get :cool_page 
    end 
end 

가 발생합니다에서/사용자/: ID/cool_page

+0

내 답변과 다른 점은 무엇입니까? – markquezada

+0

멤버에 매핑을 배치하지 않았습니다. 멤버를 사용하지 않으면/: id/action에/: user_id/action을 사용하지 않습니다. –

관련 문제