# ActiveRecord e uniq() su coppie di attributi

**URL:** <https://www.ruby-forum.com/t/activerecord-e-uniq-su-coppie-di-attributi/80916>\
**Category:** IT\
**Created:** [January 1, 2007, 11:00pm UTC](https://www.ruby-forum.com/t/activerecord-e-uniq-su-coppie-di-attributi/80916 "2007-01-01T23:00:44Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![gendag](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f04885/32.png) [@gendag](https://www.ruby-forum.com/u/gendag)\
**Post date:** [January 1, 2007, 11:00pm UTC](https://www.ruby-forum.com/t/activerecord-e-uniq-su-coppie-di-attributi/80916/1 "2007-01-01T23:00:44Z")

</div>

Salve a tutti,  
sto utilizzando in questi giorni e per la prima volta ActiveRecord.  
Dovrei impostare una controllo sull’unicita’ di una coppia di attributi  
(per esempio: nome e congnome) all’interno di una tabella.

A livello di SQL basta sepcificare unique(nome,cognome). Ma come faccio  
ad effettuare questo controllo in ActiveRecord?

Esiste il metodo validates\_uniqueness\_of() che permette di verificare  
l’unicita’ di un solo attributo (o cosi’ almeno ho capito). Ma se voglio  
verificare una coppia?

grazie mille,  
Gendag

---

<div class="post-metadata">

**Author:** ![gendag](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f04885/32.png) [@gendag](https://www.ruby-forum.com/u/gendag)\
**Post date:** [January 1, 2007, 11:35pm UTC](https://www.ruby-forum.com/t/activerecord-e-uniq-su-coppie-di-attributi/80916/2 "2007-01-01T23:35:54Z")

</div>

Gendag wrote:

> Salve a tutti,  
> sto utilizzando in questi giorni e per la prima volta ActiveRecord.  
> Dovrei impostare una controllo sull’unicita’ di una coppia di attributi  
> (per esempio: nome e congnome) all’interno di una tabella.
> 
> A livello di SQL basta sepcificare unique(nome,cognome). Ma come faccio  
> ad effettuare questo controllo in ActiveRecord?
> 
> Esiste il metodo validates\_uniqueness\_of() che permette di verificare  
> l’unicita’ di un solo attributo (o cosi’ almeno ho capito). Ma se voglio  
> verificare una coppia?
> 
> grazie mille,  
> Gendag

Se ho capito bene  
validates\_uniqueness\_of :nome ,:scope =\> [:cognome]  
ciao

---

<div class="post-metadata">

**Author:** ![gendag](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f04885/32.png) [@gendag](https://www.ruby-forum.com/u/gendag)\
**Post date:** [January 2, 2007, 11:06am UTC](https://www.ruby-forum.com/t/activerecord-e-uniq-su-coppie-di-attributi/80916/3 "2007-01-02T11:06:53Z")

</div>

Sij wrote:

> Se ho capito bene  
> validates\_uniqueness\_of :nome ,:scope =\> [:cognome]  
> ciao

Ah ecco, si hai ragione!  
Cosi’ mi assicura che all’interno dei congnomi ci sia una sola persona  
con quel dato nome, che e’ come verificare l’unicita’ della coppia  
\<nome, cognome\>.

Grazie mille! 🙂  
Gendag
