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