2013-08-01 3 views
0

neighborhood_id 및 city_id가있는 office_listing 모델이 있습니다. 목록 모델은 모두 ID를 생성 할 필요가 있기 때문에, 나는 다음과 같은 경로를 설정 한 :지저분한 중첩 된 리소스를 정리하는 방법

나는 '새로운'cotroller에 이웃과 도시 ID의 컨텍스트를 제공하는 방법을 알고있는 유일한 방법이다
resources :cities do 
    resources :neighborhoods do 
    resources :office_listings 

동작. 사용자가 이웃 도시에서 이미 목록 페이지를 탐색 할 때 양식에서 이웃과 도시를 선택하도록 사용자에게 강요하고 싶지 않습니다. 그러한 긴 URL (이웃/id/city/id/office_listing/new)없이 새 페이지에 그러한 컨텍스트를 전달하는 다른 방법이 있습니까? 사무실 목록 ID가 필요한보기를 추가 할 계획이므로 더 자세한 정보 만 얻을 수 있습니다.

답변

0

shallow: true을 추가하면 URL 길이를 줄일 수 있습니다. 중첩이 가져올 수있는 문제는 해결되지 않지만 경로를 정리합니다.

resources :cities, shallow: true do 
    resources :neighborhoods do 
    resources :office_listings 

이것은 혼합 할 수도없는 내용입니다. 따라서 일부 경로를 얕은 것으로, 다른 경로를 얕은 것으로 설정할 수 없습니다. 그것은 모두 또는 아무것도 조건이 아닙니다.

관련 문제