У меня двусторонняя полиморфная ассоциация.
У меня есть Assignments
и Resources
, и у каждого из них может быть один из вики-страниц, веб-ссылок или файлов.
Так чтоВикипедия будет belong_to :assignment
или Resource
, а Assignment
будет have_one
contentable
(википедия, веб-ссылка или файл).
Есть идеи, как его настроить?
ОБНОВЛЕНИЕ
Это моя нынешняя мысль.Поскольку я не буду искать назначения или ресурсы из вики-страниц / веб-ссылок / файлов, я сделаю назначения и ресурсы относящимися к contentable, чтобы внешний ключ и тип были в таблице назначений и ресурсов.Это позволит мне получить contentable от класса присваивания и ресурса через ассоциацию.Wikipages и т. Д. Не будут иметь ассоциации, что нормально, потому что мне это не нужно.