Tag: 具有并且属于许多

HABTM – 唯一性约束

我有两个具有HABTM关系的模型 – 用户和角色。 user – has_and_belongs_to_many:roles role – belongs_to:user 我想在连接(users_roles表)中添加一个唯一性约束,表示user_id和role_id必须是唯一的。 在Rails中,看起来像: validates_uniqueness_of :user, :scope => [:role] 当然,在Rails中,我们通常没有一个模型来表示HABTM关联中的连接关系。 所以我的问题是添加约束的最佳位置在哪里?