请帮忙。
我有一个自引用模型,并希望外键引用范围内的非主键。
在列表表中,我有一个 sequence_id 列,其中包含仅在列表集中唯一的列表的增量 id。这意味着对于另一个列表集的列表可以看到相同的 sequence_id。但是,由于这个 sequence_id 在整个表中不是唯一的,所以我没有将它作为主键。
如何使用此非主键实现自引用关系?
非常感谢。
模型:
Class Listset
has_many :lists, :dependent => :delete_all
has_many :items, :through => :lists
end
Class List
belongs_to :listset
belongs_to :parentList, :class_name => "List"
has_many :childList, :class_name => "List", foreign_key => "parent"
has_many :items, :dependent => :delete_all
end
Class item
belongs_to :list
end