类:Mongoid::Fields::Localized

继承:
标准分析器 显示全部
定义于:
lib/mongoid/fields/localized.rb

Overview

表示BSON文档字段定义,该定义在Ruby哈希映射(BSON “对象”类型)中为不同用户区域设置键存储不同值。 用于国际化 (I 18 n)支持。

实例属性摘要

Standard继承的属性

#default_val#label#name#options

实例方法摘要折叠

Standard继承的方法

#add_atomic_changes#association#eval_default#foreign_key?#initialize#lazy? , #object_id_field? , #pre_processed? , #type

构造函数详情

该类从Mongoid::Fields::Standard继承了一个构造函数

实例方法详细信息

# demogoize (对象) ⇒对象

根据当前区域设置将对象去鬼化。 将在哈希中查找当前区域设置。

例子:

获取去鬼化后的值。

field.demongoize({ "en" => "testing" })

参数:

  • 对象 (哈希)

    翻译的哈希值。

返回:

  • ( Object )

    当前区域设置的值。



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

是否存在本地化字段强制值?

例子:

是否存在本地化字段强制值?

field.localize_present?

返回:

  • ( true | false )

    如果该字段强制为“present”。



46
47
48
# File 'lib/mongoid/fields/localized.rb', line 46

def localize_present?
  选项[:localize] == :present
end

#已本地化?true | false

字段是否已本地化?

例子:

该字段是否已本地化?

field.localized?

返回:

  • ( true | false )

    如果字段已本地化。



36
37
38
# File 'lib/mongoid/fields/localized.rb', line 36

def 本地化?
  true
end

# mongoize (对象) ⇒哈希

将提供的string转换为区域设置的哈希值。

例子:

将该值序列化。

field.mongoize("testing")

参数:

  • 对象 ( string )

    要转换的string 。

返回:

  • (哈希)

    具有string翻译的区域设置。



58
59
60
# File 'lib/mongoid/fields/localized.rb', line 58

def mongoize(对象)
  { ::我18.locale.to_s => 类型.mongoize(对象) }
end