Предпосылка:
Обычно во время подготовки нового приложения Ruby on Rails я рисую модели и отношения, касающиеся навигации пользователя. Обычно я попадаю в то место, где мне нужно спросить себя, должен ли я выйти за рамки обычного «правила большого пальца», когда вложенность не превышает 1 уровень. Иногда я чувствую необходимость вложения, а не создания другого маршрута пространства имен и дублирования работы.
Вот пример:
Модели: Пользователь, Компания, Местоположение
Пользователь имеет и принадлежит многим компаниям (многие ко многим)
Пользователь имеет и принадлежит ко многим местоположениям (многие ко многим)
Компания имеет и принадлежит во многих местах (многие ко многим)
Маршруты:
1 уровень вложенности
users /: user_id / companies / - список всех компаний, связанных с пользователем
users /: user_id / location / - список всех местоположений, связанных с пользователем
более 1 уровня вложенности
users /: user_id / companies /: company_id / location / - список всех местоположений компании пользователя
Итак, мой вопрос заключается в том, уместно ли вкладывать более 1 уровня в RoR? Да или нет? И почему?