Проверка модели Rails - validates_inclusion_of - PullRequest
4 голосов
/ 05 июля 2010

У меня есть строковый столбец в таблице, который может иметь диапазон предопределенных значений.Это может также включать нулевое значение.Например: Dog, Cat, Bird, nil.

Я хочу написать validates_inclusion_of, который проверяет, чтобы все введенные значения попадали в этот предопределенный диапазон.Если, например, введен «Назальный спрей», он выдаст ошибку.

Какой лучший способ сделать это?

1 Ответ

6 голосов
/ 05 июля 2010

Используйте следующую проверку в классе вашей модели:

validates_inclusion_of :animal, :in => %w(Dog Cat Bird), :allow_blank => true

- где :animal - это имя столбца, который вы хотите проверить.

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