HABTM连接表验证

时间:2012-07-28 08:07:47

标签: ruby-on-rails validation activerecord

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

用户可以在许多团队中,许多团队可以拥有用户。但是,如何阻止用户两次加入同一个团队呢?

2 个答案:

答案 0 :(得分:1)

在数据库中,您可以通过在连接表中的{user,team}元组上添加唯一约束来实现此目的

答案 1 :(得分:0)

您可以使用此验证

validates_uniqueness_of :user_id, :scope => :team_id