Spec-Zone.ru › Ruby on Rails 6.0

модуль ActiveRecord::Type

Константы

BigInteger
Binary
Boolean

Тип Active Model Boolean

Класс, который ведет себя как булевый тип, включая правила преобразования пользовательского ввода.

Преобразование

Значения, заданные пользователем, сначала преобразуются в соответствующий тип Ruby. Поведение преобразования в общих чертах соответствует булевым семантикам Ruby.

  • «false», «f» , «0», 0 или любое другое значение в FALSE_VALUES будет преобразовано в false

  • Пустые строки преобразуются в nil

  • Все остальные значения будут преобразованы в true

Decimal
Float
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–2019 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

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