跳到內文 跳到搜尋

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