Есть ли у рельсов валидатор, например validates_numericality_of
, для булеанских или мне нужно катиться самостоятельно?Rails: как я могу проверить, что что-то логическое?
ответ
С Rails 3, вы можете сделать:
validates :field, inclusion: { in: [ true, false ] }
Я считаю, что для булева поля вам нужно будет сделать что-то вроде:
validates_inclusion_of :field_name, :in => [true, false]
От старой версии API: «Это связанно с образом объект # заготовки обрабатывает булевы значения ложь?.. пробел? # => true "
Я не уверен, что это все равно будет хорошо для Rails 3, но надеюсь, что это помогло!
lol @ Rails 3. Могу поспорить, что это будет оговоркой на долгие месяцы. Хорошо, я думал, что это мигт, и вы согласны. Благодаря! – DJTripleThreat
Это правда для Rails 4! Ничего себе, false.blank? # => true просто похоже на * неправильный ответ, чего я не ожидал бы от Rails. –
Когда я применяю это, я получаю:
Предупреждение от Shoulda-matchers:
Вы используете validate_inclusion_of
утверждать, что логическое столбец допускает булевские значения и запрещает небулевые. Имейте в виду, что это невозможно полностью протестировать, так как булевские столбцы будут автоматически конвертировать небулевые значения в булевы. Следовательно, вы должны принять решение об устранении этого теста.
Для полей, где разрешен null, он все еще преобразует nil в boolean? – mwfearnley
- 1. Как проверить логическое значение в Rails
- 2. Rails: Как я могу проверить ошибки проверки?
- 3. rails 3.0.3 проверить, истинно ли логическое значение
- 4. В PHP я могу проверить логическое на вызове функции?
- 5. Как я могу проверить, что использует VisualTreeHelper?
- 6. Как я могу проверить, что Openwhisk вызывается?
- 7. Как я могу проверить, что загрузка завершена?
- 8. Могу ли я использовать strcmp как логическое?
- 9. Rails: Могу ли я проверить наличие кнопки_to?
- 10. Чтобы проверить или не проверить логическое поле
- 11. XSL - проверить логическое значение
- 12. Как я могу проверить что-то, что меняется?
- 13. Как я могу проверить, что strtol разбирал что-нибудь вообще?
- 14. как я могу проверить что-то, что является подмодулем?
- 15. Как я могу проверить, включен ли пользователь в rails?
- 16. Как я могу проверить переменную ruby / rails на coffeescript?
- 17. Как проверить, что Rails Helper определяет метод?
- 18. Что я могу проверить, чтобы проверить, работает ли rspec?
- 19. Как я могу проверить приложение rails без стороннего программного обеспечения?
- 20. Rails/Rspec: Как я могу проверить #any? для Sidekiq?
- 21. Как я могу проверить ActiveRecord :: RecordNotFound в моем приложении rails?
- 22. Как проверить логическое значение внутри словаря
- 23. Как я могу это проверить?
- 24. Как проверить логическое значение в Android?
- 25. в Django admin Как я могу знать, что логическое значение установлено true только в первый раз
- 26. Rspec: Как я могу проверить необязательное поле
- 27. Как я могу проверить сообщение?
- 28. Как я могу проверить stunnel?
- 29. Как я могу проверить pspell?
- 30. Как я могу проверить переключатель?
+1 Да. Мне нравится, что они предоставляют способ сделать это так. – DJTripleThreat
Итак, это получает правильность проверки, но сообщение об ошибке не полезно для конечного пользователя: «myfield не входит в список» –
Хорошая точка. Вы можете настроить сообщение об ошибке: http://guides.rubyonrails.org/active_record_validations_callbacks.html#message –