модуль ActiveRecord::Type
Константы
- BigInteger
- Binary
- Boolean
-
Тип Active Model Boolean
Класс, который ведет себя как булевый тип, включая правила преобразования пользовательского ввода.
Преобразование
Значения, заданные пользователем, сначала преобразуются в соответствующий тип Ruby. Поведение преобразования в общих чертах соответствует булевым семантикам Ruby.
-
«false», «f» , «0»,
0или любое другое значение вFALSE_VALUESбудет преобразовано вfalse -
Пустые строки преобразуются в
nil -
Все остальные значения будут преобразованы в
true
-
- Decimal
- Float
- 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–2019 David Heinemeier Hansson
Licensed under the MIT License.