类:Mongoid::Fields::Localized
Overview
表示BSON文档字段定义,该定义在Ruby哈希映射(BSON “对象”类型)中为不同用户区域设置键存储不同值。 用于国际化 (I 18 n)支持。
实例属性摘要
从Standard继承的属性
#default_val 、 #label 、 #name 、 #options
实例方法摘要折叠
-
# demogoize (object) ⇒ 对象
根据当前区域设置将对象去鬼化。
-
# localize_present? ⇒ true | false
是否存在本地化字段强制值?
-
#已本地化? ⇒ true | false
字段是否本地化?
-
# mongoize (对象) ⇒ 哈希
将提供的string转换为区域设置的哈希值。
从Standard继承的方法
#add_atomic_changes 、 #association 、 #eval_default 、 #foreign_key? 、 #initialize 、 #lazy? , #object_id_field? , #pre_processed? , #type
构造函数详情
该类从Mongoid::Fields::Standard继承了一个构造函数
实例方法详细信息
# demogoize (对象) ⇒对象
根据当前区域设置将对象去鬼化。 将在哈希中查找当前区域设置。
22 23 24 25 26 27 28 |
# File 'lib/mongoid/fields/localized.rb', line 22 def demogoize(对象) return if 对象.nil? 案例 对象 when 哈希 类型.demogoize(查找(对象)) end end |
# localize_present? ⇒ true | false
是否存在本地化字段强制值?
46 47 48 |
# File 'lib/mongoid/fields/localized.rb', line 46 def localize_present? [:localize] == :present end |
#已本地化? ⇒ true | false
字段是否已本地化?
36 37 38 |
# File 'lib/mongoid/fields/localized.rb', line 36 def 本地化? true end |
# mongoize (对象) ⇒哈希
将提供的string转换为区域设置的哈希值。
58 59 60 |
# File 'lib/mongoid/fields/localized.rb', line 58 def mongoize(对象) { ::我18.locale.to_s => 类型.mongoize(对象) } end |