Spec-Zone.ru › Ruby on Rails 5.2

модуль 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

Публичные методы класса

register(type_name, klass = nil, **options, &block) Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API