Rails 3 Маршрутизация: избегание глубокого гнезда
-
27-10-2019 - |
Вопрос
Сегодня я понял, что у меня немного увлечены вложенными ресурсами:
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-конкретных вещей.
Большое спасибо!
Решение
Вы в значительной степени выяснили это и на правильном пути. Это действительно зависит от вашего домена. Просто глядя на ваши маршруты, я бы задумался о том, что Settings
делает. Может быть, пространство имен где -то для обработки настроек будет достаточно, может быть, нет. Действительно зависит от того, что вы пытаетесь сделать.
Однако, что касается гнездования. Это выглядит нормально.
Пса Вы также можете обратиться к этому руководству для маршрутинг В рельсах 3.0.x.