2012-01-04 4 views
4

내 경로 :이 노선으로레일, path_names 및 중첩 된 자원

resources :events, :path_names => { :new => "organize" } do 
    resources :forums 
end 

, 나는 /events/:event_id/forums/organize 같은 URL을 얻을 것이다. path_names가 중첩 된 경로로 전파되는 것을 원하지 않습니다 ... path_names을 재정의해야합니까? 또는 scope을 사용 하시겠습니까?

resources :events, :path_names => { :new => "organize" } do 
    scope :path_names => { :new => "new" } do 
     resources :forums 
     # other nested resources... 
    end 
end 

또는 (내가 좋아하는, 당신은 더 나은 솔루션을 찾을 때까지))

resources :events, :path_names => { :new => "organize" } 
resources :events, :only => [] do 
    #nested resources... 
end 

이 할 수있는 더 우아한 방법이 있나요? 당신이 그렇게 생각하지 않는다면, 당신의 의견으로 어느 것이 최고인지를 말해 줄 수 있습니다.

내가 마지막 옵션에 들어갑니다
+0

무엇'정의에 대한 : path_names'을 포럼에 대해 동일한 방법으로? –

+0

그건 제가 생각하기에 최선의 선택은 아니지만 선택 사항입니다. 왜냐하면 나는 포럼뿐 아니라 많은 중첩 된 리소스를 가지고 있기 때문입니다. 그래서 최악의 시나리오에서는 2 가지 다른 솔루션을 사용합니다. – Robin

답변

0

:

resources :events, :path_names => { :new => "organize" } 
resources :events, :only => [] do 
    #nested resources... 
end 
관련 문제