Проверка модели Rails: мне нужно validates_inclusion_of с чувствительностью к регистру false?
-
29-10-2019 - |
Вопрос
Вот код, который не работает
родовое словоВ настоящее время у меня в БД все дни, кроме воскресенья.Я пытаюсь добавить «Воскресенье», но получаю ошибки «не включено в список».
Решение
validates_inclusion_of не имеет аргумента case_sensitive, поэтому вы можете создать свой собственный валидатор (если вы используете Rails 3):
общийи сохраните это в своей папке lib как:
общийТогда в вашей модели вы можете иметь:
общийПросто убедитесь, что rails загружает этот файл библиотеки при запуске, поместив его в свой config / application.rb:
общийДругие советы
родовое слово
Это понижает значение поля перед запуском проверки
Небольшое простое решение, если не беспокоиться о разделении проверок в lib
общийНе связан с StackOverflow