跳至内容 跳至搜索

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 22
def to_immutable_string
  ImmutableString.new(
    true: @true,
    false: @false,
    limit: limit,
    precision: precision,
    scale: scale,
  )
end