Модель, вложенная в несколько моделей? - PullRequest
0 голосов
/ 29 августа 2009

Допустим, у меня есть модель комментариев, вложенная в модель сообщений.

Теперь предположим, что я добавляю модель пользователя и хочу, чтобы пользователь мог видеть свои комментарии в своем профиле. Итак, я вкладываю модель комментариев под моделью постов?

Пока что - это не сработало

1 Ответ

0 голосов
/ 29 августа 2009

Вроде так:

map.resources :users do |user|
  user.resources :comments
end

map.resources :posts do |user|
  user.resources :comments
end

Это должно работать нормально. Есть пара предостережений:

  1. Иногда CommentsController получит params[:user_id], а иногда - params[:post_id], в зависимости от URL. Например, в действии comments # index вы должны искать другой набор комментариев в зависимости от контекста.

  2. У вас будет два разных URL для одного и того же комментария. Это может или не может быть проблемой для вашего сайта.

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