Active Model 字符串类型
字符串属性类型。它在 :string
键下注册。
此类是 ActiveModel::Type::ImmutableString
的特化。它以相同的方式执行强制转换,并且可以以相同的方式配置。但是,它考虑了可变字符串,因此脏跟踪可以正确检查字符串是否已更改。
方法
实例公共方法
changed_in_place?(raw_old_value, new_value) 链接
源代码: 显示 | 在 GitHub 上查看
# 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() 链接
源代码: 显示 | 在 GitHub 上查看
# 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