我是 Rails 的新手,还没有掌握关联的所有可能性。这是我的问题:
我有几个模型,比如苹果和柠檬。然后是包含三元关系的模型“关系”:
主题 | 关系 | 目的
苹果| 高分辨率照片| CLIPARTO 比| 更甜 柠檬
“关系”的迁移是这样的:
create_table :relations do |t| t.references :subject, :polymorphic => true t.string :relation t.references :object, :polymorphic => true t.timestamps end
这应该存储关系
主题 ID = 1
主题类型 = 苹果
关系 = 比
object_id = 2
object_type = 柠檬
实际上,我有不止 2 个模型,所以我认为我需要通过使用多态选项使主题和对象列模型不可知。
你将如何设置苹果、柠檬和关系模型类中的关联?这样的关系表设计好不好?
非常感谢你的帮助!!
-亚历克斯