2014-04-01 72 views
0

有没有办法检查是否已经有一行有相同的条目?如何检查行是否存在

   ID   |  Name1    |  Name2   
    ______________________|_________________________|_______________________ 
       1   |  peter    |  hannah   
    ->   2   |  karl    |  claudia   
       3   |  ted     |  robin   
       4   |  peter    |  bruce   
       5   |  anna    |  luke 
    ->   6   |  karl    |  claudia 

因此,例如,当第二行存在时,第六行不能被写入?我认为

validates uniqueness 

将不起作用,因为它是一个多对多的关系。

回答

4

试试这个

validates_uniqueness_of :Name1, :scope => :Name2 
+0

它还会是不错的唯一索引在迁移添加到表:'add_index(:表,[:名称1,:名称2],独特的:真)' – ouranos

+0

我同意@ouranos,但无论如何验证需要添加,以避免崩溃 – RSB

+1

是的,这就是我所说的除了验证(如果你碰巧绕过它的某个地方)很高兴。 – ouranos