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
이 할 수있는 더 우아한 방법이 있나요? 당신이 그렇게 생각하지 않는다면, 당신의 의견으로 어느 것이 최고인지를 말해 줄 수 있습니다.
내가 마지막 옵션에 들어갑니다
무엇'정의에 대한 : path_names'을 포럼에 대해 동일한 방법으로? –
그건 제가 생각하기에 최선의 선택은 아니지만 선택 사항입니다. 왜냐하면 나는 포럼뿐 아니라 많은 중첩 된 리소스를 가지고 있기 때문입니다. 그래서 최악의 시나리오에서는 2 가지 다른 솔루션을 사용합니다. – Robin