модуль ActiveRecord::Type
Константы
- BigInteger
- Binary
- Boolean
-
Тип Active Model Boolean
Класс, который ведет себя как булевый тип, включая правила для преобразования пользовательского ввода.
Преобразование
Значения, заданные пользователем, сначала преобразуются в соответствующий тип Ruby. Поведение преобразования примерно соответствует семантике булевых значений в Ruby.
-
«false», «f», «0»,
0или любое другое значение вFALSE_VALUESбудут преобразованы вfalse -
Пустые строки преобразуются в
nil -
Все остальные значения будут преобразованы в
true
-
- Decimal
- Float
- ImmutableString
- Integer
- String
- Value
Общедоступные методы класса
# File activerecord/lib/active_record/type.rb, line 37 def register(type_name, klass = nil, **options, &block) registry.register(type_name, klass, **options, &block) end
Добавить новый тип в реестр, позволяющий ссылаться на него как на символ в ActiveRecord::Base.attribute. Если ваш тип предназначен только для использования с определенным адаптером базы данных, вы можете сделать это, передав adapter: :postgresql. Если ваш тип имеет то же имя, что и родной тип для текущего адаптера, будет поднято исключение, если вы не укажете параметр :override. override: true заставит ваш тип использоваться вместо родного типа. override: false заставит родной тип использоваться вместо вашего, если таковой существует.
© 2004–2020 David Heinemeier Hansson
Licensed under the MIT License.