Я новичок в Rails и пока не понимаю всех возможностей с ассоциациями. Вот моя проблема:
У меня есть пара моделей, таких как яблоко и лимон.
Тогда есть модель 'отношение', которая содержит тройки отношений:
тема | отношение | объект
яблоко | слаще | лимон
Миграция для «отношений» такова:
create_table :relations do |t|
t.references :subject, :polymorphic => true
t.string :relation
t.references :object, :polymorphic => true
t.timestamps
end
это должно хранить отношения как
subject_id = 1
subject_type = apple
отношение = слаще
object_id = 2
object_type = lemon
На самом деле у меня более двух моделей, поэтому я подумал, что нужно сделать независимую от модели предмета и столбца объекта с помощью опции полиморфизма.
Как бы вы установили ассоциации в модельных классах яблока, лимона и отношения? Хорошо ли выглядит дизайн таблицы отношений?
Большое спасибо за вашу помощь !!
1032 * для -Alex- *