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