Ruby on rails HABTM联接表验证

Ruby on rails HABTM联接表验证,ruby-on-rails,validation,activerecord,Ruby On Rails,Validation,Activerecord,如何在HABTM关联上验证唯一性 一个用户可以在多个团队中,并且多个团队可以有一个用户。但是如何阻止一个用户两次添加到同一个团队?在DB中,您可以通过在联接表中的{user,team}元组上添加唯一约束来完成这一点您可以通过此验证来完成 validates_uniqueness_of :user_id, :scope => :team_id 迁移将是什么? AddioStult:TeMeMyPase[[ TeavyId::UsRyId] ],唯一的:Trime< /Cord>我想知道在哪

如何在HABTM关联上验证唯一性


一个用户可以在多个团队中,并且多个团队可以有一个用户。但是如何阻止一个用户两次添加到同一个团队?

在DB中,您可以通过在联接表中的{user,team}元组上添加唯一约束来完成这一点

您可以通过此验证来完成

validates_uniqueness_of :user_id, :scope => :team_id

迁移将是什么?<代码> AddioStult:TeMeMyPase[[ TeavyId::UsRyId] ],唯一的:Trime< /Cord>我想知道在哪里可以找到更多关于添加DB级验证的信息?当数据库中的DB引发和异常发生时,我也必须添加一个补救方案,在中间的用户模型或团队中。看看有多少通是有效的。YouTube在中间应该有一个团队成员模型,就像Table使用HABTM关系一样,是否仍然可以创建验证,或者我需要把它转换成HasyMulk?我在这些方面没有任何经验。我总是用多通来实现多对多的关系。