Полиморфная модель в Rails / ActiveRecord - PullRequest
1 голос
/ 09 июня 2011

Я немного заржавел на своей ActiveRecord, так что простите, если ответ очевиден.

У меня есть три модельных объекта в проекте рельсов: Student, Assignment и Course. Как вы можете себе представить, курс has_many заданий. Теперь я хочу иметь возможность назначать студенту произвольное количество курсов и индивидуальных заданий.

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

Какой самый естественный способ смоделировать эти отношения в рельсах?

1 Ответ

1 голос
/ 09 июня 2011

Один из способов сделать это - просто сказать, что ученик has_many назначает и has_many курсы. Курс также has_many задания. Конечно, я не знаю, чего вы пытаетесь достичь в своем приложении, но кажется, что курсы и задания - это совершенно разные сущности, поэтому я не уверен, почему вам нужна полиморфная ассоциация.

...