73 votes

Comment puis-je valider deux champs pour l'unicité

J'ai besoin de valider l'unicité de deux champs dans un objet (ligne) avant de les ajouter. Employee_id et area_id sont les deux domaines dans mon emp_area table. Il peut y avoir plusieurs enregistrements avec le même employee_id et plusieurs enregistrements avec le même area_id, mais deux enregistrements ne peuvent pas avoir le même employee_id et la même area_id. C'est un peu comme deux champs qui composent une clé primaire ou unique-clé.

Comment puis-je faire cela.

Merci

97voto

Naveed Points 4948

ce à propos de cette solution de Valider les valeurs combinées

validates :employee_id, :uniqueness => { :scope => :area_id }

69voto

JRL Points 36674
validates_uniqueness_of :employee_id, :scope => :area_id

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X