【发布时间】:2010-10-24 12:07:16
【问题描述】:
我是 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 = 苹果
关系 = 比
object_id = 2
object_type = 柠檬
实际上我有不止 2 个模型,所以我认为我需要通过使用多态选项使主题和对象列与模型无关。
您将如何设置苹果、柠檬和关系模型类中的关联?这样的关系表设计好不好?
非常感谢您的帮助!!
-亚历克斯
【问题讨论】:
标签: ruby-on-rails database-design data-modeling modeling