Spec-Zone.ru › Ruby on Rails 5.1

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