Rails: получение списка атрибутов с проверками уникальности из модели - PullRequest
2 голосов
/ 18 августа 2011

Просто интересно, можно ли вернуть список всех атрибутов, которые обладают проверкой уникальности?Например, у меня есть модель Person - я хотел бы вернуть список атрибутов в Person с ограничением уникальности.Есть идеи?

1 Ответ

6 голосов
/ 18 августа 2011

Вы можете сделать что-то вроде

Person.validators.select { |v| v.is_a?(ActiveRecord::Validations::UniquenessValidator) }

, чтобы получить список валидаторов уникальности для модели Person. Каждый валидатор имеет @attributes переменную экземпляра, и это то, что вам, вероятно, нужно.

...