【发布时间】:2012-03-22 21:53:16
【问题描述】:
我的应用程序中的用户 uniqness 夫妇遇到了麻烦...
我有用户可以链接到一些联系人。 我使用关系表来做我的链接(女巫也有一个级别属性 - 用于不同级别的关系)
所以我有用户、联系人和关系。 我的问题是这对contact_id和user_id必须是uniq(它们只能链接一次)。
联系人.rb
has_many :relations, :dependent => :destroy
has_many :users, :through => :relations, :uniq => true
用户.rb
has_many :relations, :dependent => :destroy
has_many :contacts, :through => :relations, :uniq => true
relation.rb
belongs_to :user
belongs_to :contact
我不知道我是否必须使用 foreign_key 或其他什么,我只需要一些简单的东西 :)
干杯
【问题讨论】:
标签: sql ruby-on-rails ruby model-view-controller join