- 模块 ActiveRecord::Type::Internal
- 类 ActiveRecord::Type::BigInteger
- 类 ActiveRecord::Type::Binary
- 类 ActiveRecord::Type::Boolean
- 类 ActiveRecord::Type::Date
- 类 ActiveRecord::Type::DateTime
- 类 ActiveRecord::Type::Decimal
- 类 ActiveRecord::Type::Float
- 类 ActiveRecord::Type::ImmutableString
- 类 ActiveRecord::Type::Integer
- 类 ActiveRecord::Type::Json
- 类 ActiveRecord::Type::String
- 类 ActiveRecord::Type::Time
- 类 ActiveRecord::Type::Value
- R
常量
BigInteger | = | ActiveModel::Type::BigInteger |
Active Model BigInteger 类型用于表示可以序列化为无限字节数的整数的属性类型。此类型在
所有强制转换和序列化操作都与标准 |
||
Binary | = | ActiveModel::Type::Binary |
Active Model Binary 类型用于表示二进制数据的属性类型。此类型在 非字符串值将使用其 |
||
Boolean | = | ActiveModel::Type::Boolean |
Active Model Boolean 类型一个类似于布尔类型的类,包括用户输入强制转换规则。
|
||
Decimal | = | ActiveModel::Type::Decimal |
Active Model Decimal 类型用于表示十进制高精度浮点数的属性类型。它在
|
||
Float | = | ActiveModel::Type::Float |
Active Model Float 类型用于表示浮点数的属性类型。它在
使用其
|
||
ImmutableString | = | ActiveModel::Type::ImmutableString |
Active Model ImmutableString 类型用于表示不可变字符串的属性类型。它将传入的值强制转换为冻结字符串。
使用其
|
||
Integer | = | ActiveModel::Type::Integer |
Active Model Integer 类型用于表示整数的属性类型。此类型在
使用其
|
||
String | = | ActiveModel::Type::String |
Active Model String 类型用于表示字符串的属性类型。它在 此类是 |
||
Value | = | ActiveModel::Type::Value |
Active Model Value 类型所有属性类型的基类。此类也用作未指定类型的属性的默认类型。 |
类公共方法
register(type_name, klass = nil, **options, &block) 链接
将新类型添加到注册表,允许通过ActiveRecord::Base.attribute以符号的形式引用它。如果您的类型仅用于特定数据库适配器,则可以通过传递adapter: :postgresql
来实现。如果您的类型与当前适配器的本机类型具有相同的名称,则除非您指定:override
选项,否则会引发异常。override: true
将导致使用您的类型而不是本机类型。override: false
将导致如果存在本机类型,则使用本机类型而不是您的类型。
来源: 显示 | 在 GitHub 上
# 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