Подтвердить уникальность поля в пределах отношения own_to, has_many - PullRequest
0 голосов
/ 05 марта 2012

У меня две рельсы Active Record моделей групп и аккаунтов

group

    has_many :accounts

    id 
    name
    .. other infromation
    timestamps


Account

    belongs_to :group

    id
    name
    .. other information
    timestamps

Мне нужно сделать validates: name,: uniqueness => true в разделе учетных записей, но только в группе. Как и в я хочу, чтобы имя учетной записи было уникальным в группе. Я знаю, что могу применить уникальное ограничение базы данных, но могу ли я сделать это с помощью AR? Это вообще возможно?

1 Ответ

9 голосов
/ 05 марта 2012

Попробуйте:

validate :name, :uniqueness => true, :scope => :group_id

Для получения дополнительной информации о доступных для проверки параметрах см. Документацию ActiveRecord Validations .

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