Rails: вложенность ресурсов глубиной более 1 уровня - PullRequest
4 голосов
/ 17 июля 2011

В моем приложении у пользователей много разговоров, а у разговоров много сообщений. Я логически структурировал свои ресурсы следующим образом:

  resources :users do
    resources :conversations do
      resources :messages
    end
  end

Для меня это логическая структура. Но рекомендуется никогда не вкладывать ресурсы глубиной более 1 уровня.

Итак, я должен сделать беседы независимым ресурсом или просто пойти дальше и нарушить правила? Каковы глобальные преимущества и недостатки каждого подхода?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 17 июля 2011

Но рекомендуется никогда не вкладывать ресурсы глубиной более 1 уровня.

Я думаю, вы можете смело игнорировать этот "совет".Вы можете вкладывать их столько, сколько хотите.Я часто вкладываю 3 и 4 уровня в свои приложения.

0 голосов
/ 17 июля 2011

единственный совет, который отвечает требованиям бизнеса.если вам нужно иметь 2 глубоких уровня, просто попробуйте, как это работает, используя : shallow => true .но конечно, на практике редко можно использовать более 1 глубокого уровня

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...