Как мне проверить два поля на уникальность - PullRequest
73 голосов
/ 27 октября 2009

Мне нужно проверить уникальность двух полей в объекте (строке), прежде чем я добавлю их. Employee_id и area_id - это два поля в моей таблице emp_area. Может быть несколько записей с одним и тем же employee_id и несколько записей с одним и тем же area_id, но две записи не могут иметь одинаковый employee_id и один и тот же area_id. Это как две поля, составляющие первичный ключ или уникальный ключ.

Как я могу это сделать.

Спасибо

Ответы [ 2 ]

97 голосов
/ 14 апреля 2011

как насчет этого решения Проверка объединенных значений

validates :employee_id, uniqueness: { scope: :area_id }
69 голосов
/ 27 октября 2009
validates_uniqueness_of :employee_id, :scope => :area_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...