2014-04-01 68 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