модуль 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 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–2018 David Heinemeier Hansson
Licensed under the MIT License.