Spec-Zone.ru › Ruby on Rails 7.0

модуль ActiveRecord::Type

Константы

BigInteger
Binary
Boolean

Тип модели Active Model Boolean

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

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

Значения, заданные из пользовательского ввода, сначала преобразуются в соответствующий тип Ruby. Поведение преобразования примерно соответствует семантике boolean в 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–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

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