Rails 3 маршрутизация: избегая глубокого вложения - PullRequest
7 голосов
/ 14 июня 2011

Сегодня я понял, что немного увлекся вложенными ресурсами:

resources :organisations do
  resources :studies do
    resources :settings
  end
end

Рекомендации Rails (и мои собственные мысли) предполагают, что вы не должны вкладывать больше 1 уровня в глубину,Я рефакторинг на это:

resources :organisations do
  resources :studies
end
resources :studies do
  resources :settings
end

Кто-нибудь знает более чистый / более краткий способ объявить вышеупомянутые маршруты?Google дал мне много вещей, связанных с Rails 2.

Большое спасибо!

1 Ответ

7 голосов
/ 14 июня 2011

Вы в значительной степени поняли это и на правильном пути. Это действительно зависит от вашего домена. Просто глядя на ваши маршруты, я бы подумал о том, что делает Settings. Возможно, пространства имен для обработки настроек будет достаточно, а может и нет. На самом деле зависит от того, что вы пытаетесь сделать.

Однако, что касается вложенности. Это выглядит хорошо.

PS. Вы также можете обратиться к этому руководству для маршрутизации в Rails 3.0.X.

...