Отношения Мать / Отец / Дети в Rails - PullRequest
0 голосов
/ 07 марта 2012

Я почти уверен, что это довольно простой вопрос.В любом случае, я не могу найти нужную информацию для начала работы.

У меня есть 3 модели.

Пользователи - Задачи - Примечания

Пользователи и задачи находятся на одном уровне, поскольку задачи являются дочерними элементами модели Projects, и они функционируют как шаблон.Затем для каждого пользователя я отображаю все задачи проекта и добавляю заметки.Примечания в этом случае являются детьми ОБА пользователей и задач, на самом деле они являются детьми комбинации двух.

Как лучше всего решить эту проблему?Я проверил полиморфные ассоциации и не похоже, что это сработает в этом случае.

Cheers, Davide

1 Ответ

0 голосов
/ 07 марта 2012

Из того, что я понимаю, ваши полиморфные ассоциации - это именно то, что вам нужно, так как у Пользователей много Заметок, а у Задач много Заметок.

Отношения будут выглядеть следующим образом

вкак user.rb, так и task.rb

has_many :notes, :as => :noteable

в note.rb

belongs_to :noteable, :polymorphic => true

в вашей миграции создания заметок

t.references :noteable, :polymorphic => true

Обратите внимание, что пользователи и задачи могутиметь заметки, и заметки могут принадлежать как пользователю, так и задаче (или чему-либо еще, соединяющемуся с помощью заметного полиморфного интерфейса).

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