我有一个简单的模型“匹配”,它应该保存两个对象(同类)之间的双向链接。
class Match < ActiveRecord::Base
belongs_to :obj1, :class_name => "MyModel", :foreign_key => :obj1_id
belongs_to :obj2, :class_name => "MyModel", :foreign_key => :obj2_id
...
end
我遇到的问题是,对于我发现的每个双向匹配,我都会得到两个数据库条目。例如 1:obj1 -> obj2,2:obj2 -> obj1
我怎样才能validates_uniqueness_of
在这里避免这种情况?我试过了
validates_uniqueness_of :obj1_id, :scope => :obj2_id
validates_uniqueness_of :obj2_id, :scope => :obj1_id
但这没有用。