2011-03-03 4 views
0

나는 다음과 같은 기존의 URL을 매핑하고 싶습니다 :레일 노선 정의 중첩 구문

resources :users, :prefix => nil do 
    resources :comments 
end 

여기 접미사 => ​​nil을 사용하고 있지만 실제로 원하는 것은 사용자 ID 만 매핑하는 것입니다. 그래서 대신/users/: user_id/comments// user_id/comments /가 있습니다.

사용자 리소스를 선언하는 데 관심이 없다는 점에 유의하십시오. 대신 네임 스페이스와 같은 것이 있으면 대신 사용할 수 있습니다. 내가 사용 결국 무엇

match '/:user_id/:comments' => '/users/:user_id/:comments'

답변

0

했다 :

0

당신은 사용자 폴더 밖으로 제거하기 위해 일치 문을 할 수있는 의견은 여전히 ​​비록 자원이어야한다

scope ':user_id' do 
    resources :comments 
end 
+0

를, 그래서 내가해야 또한 match :/user_id/comments/new, 등등. 더 좋은 방법이 있는지 궁금 해서요. –

+0

죄송합니다. 모든 RESTful 경로를 활성화해야하는 주석의 범위를 지정하는 것을 잊어 버렸습니다. – acconrad