Проверка модели Rails: мне нужно validates_inclusion_of с чувствительностью к регистру false?

StackOverflow https://stackoverflow.com/questions/5413266

Вопрос

Вот код, который не работает

родовое слово

В настоящее время у меня в БД все дни, кроме воскресенья.Я пытаюсь добавить «Воскресенье», но получаю ошибки «не включено в список».

Это было полезно?

Решение

validates_inclusion_of не имеет аргумента case_sensitive, поэтому вы можете создать свой собственный валидатор (если вы используете Rails 3):

общий

и сохраните это в своей папке lib как:

общий

Тогда в вашей модели вы можете иметь:

общий

Просто убедитесь, что rails загружает этот файл библиотеки при запуске, поместив его в свой config / application.rb:

общий

Другие советы

родовое слово

Это понижает значение поля перед запуском проверки

Небольшое простое решение, если не беспокоиться о разделении проверок в lib

общий
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top