跳至内容 跳至搜索

Active Model 字符串类型

字符串的属性类型。它以 :string 键注册。

此类是 ActiveModel::Type::ImmutableString 的特化。它执行相同的类型转换方式,并且可以以相同的方式进行配置。但是,它会考虑可变字符串,因此脏跟踪可以正确地检查字符串是否已更改。

方法
C
T

实例公共方法

changed_in_place?(raw_old_value, new_value)

# File activemodel/lib/active_model/type/string.rb, line 16
def changed_in_place?(raw_old_value, new_value)
  if new_value.is_a?(::String)
    raw_old_value != new_value
  end
end

to_immutable_string()

# File activemodel/lib/active_model/type/string.rb, line 26
def to_immutable_string
  ImmutableString.new(
    true: @true,
    false: @false,
    limit: limit,
    precision: precision,
    scale: scale,
  )
end