Spec-Zone.ru › Ruby on Rails 6.1

модуль ActiveRecord::Type

Константы

BigInteger
Binary
Boolean

Тип Active Model Boolean

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

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

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

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

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

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

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

Spec-Zone.ru

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