Как я могу использовать валидации в Rails 3.1 для обеспечения составной уникальности? - PullRequest
5 голосов
/ 15 февраля 2012

У меня есть модель Customer, принадлежащая к бренду.В качестве атрибутов у клиента есть только имя и идентификатор (строка).Я хочу обеспечить уникальность имени и идентификатора только в рамках конкретного бренда.Как я могу применить эту уникальную область?

1 Ответ

13 голосов
/ 15 февраля 2012

Используйте параметр :scope проверки ActiveRecord::Validations#validates_uniqueness_of :

validates_uniqueness_of :brand_id, :scope => [:name, :identifier]

Поочередно:

validates :brand_id, :uniqueness => {:scope => [:name, :identifer]}

В любом случае, это говорит, что "для данных name и identifier, brand_id должен быть уникальным".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...