2-х сторонняя полиморфная ассоциация - PullRequest
1 голос
/ 17 августа 2011

У меня двусторонняя полиморфная ассоциация.

У меня есть Assignments и Resources, и у каждого из них может быть один из вики-страниц, веб-ссылок или файлов.

Так чтоВикипедия будет belong_to :assignment или Resource, а Assignment будет have_one contentable (википедия, веб-ссылка или файл).

Есть идеи, как его настроить?

ОБНОВЛЕНИЕ

Это моя нынешняя мысль.Поскольку я не буду искать назначения или ресурсы из вики-страниц / веб-ссылок / файлов, я сделаю назначения и ресурсы относящимися к contentable, чтобы внешний ключ и тип были в таблице назначений и ресурсов.Это позволит мне получить contentable от класса присваивания и ресурса через ассоциацию.Wikipages и т. Д. Не будут иметь ассоциации, что нормально, потому что мне это не нужно.

...