クラス: Mongoid::Fields::Localized

継承:
標準
  • オブジェクト
すべて表示
定義:
lib/mongoid/fields/localized.rb

Overview

Ruby ハッシュマップ(BSON Object)に異なるユーザー ロケール キーの異なる値を保存する BSON ドキュメント フィールド定義を表します。 国際化(I 18 n)サポートに使用されます。

インスタンス属性の概要

標準から継承された属性

#default_val# labels#name#options

インスタンス メソッドの概要を折りたたむ

標準から継承されたメソッド

#add_アトミック_変更#関連付け#initialize#lazy?#object_id_field#pre_processed?#type

コンストラクターの詳細

このクラスは、 Mongoid::Fields::standardからコンストラクターを継承します。

インスタンス メソッドの詳細

"mongoize (object) =オブジェクト

現在のロケールに基づいてオブジェクトをデーモン化します。 現在のロケールのハッシュで検索されます。

例:

デーモン化された値を取得します。

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

パラメーター:

  • オブジェクト ハッシュ

    翻訳のハッシュ。

次の値を返します。

  • オブジェクト

    現在のロケールの 値。



22
23
24
25
26
27
28
# ファイル 'lib/mongoid/fields/localized.rb' は、 22行

デフォルト mongoize(オブジェクト)
  return 場合 オブジェクト.nil?
  ケース オブジェクト
  次の場合: ハッシュ
    タイプ.mongoize(lookup(オブジェクト))
  end
end

# localize_current? = true | false

ローカライズされたフィールドは存在することを強制しますか。

例:

ローカライズされたフィールドは存在することを強制しますか。

field.localize_present?

次の値を返します。

  • true | false

    フィールドが存在を強制する場合、。



46
47
48
# ファイル 'lib/mongoid/fields/localized.rb' は、 46行

デフォルト localize_presentation?
  options[:localize] == :presentation
end

#はローカライズされていますか? = true | false

フィールドはローカライズされていますか?

例:

フィールドはローカライズされていますか?

field.localized?

次の値を返します。

  • true | false

    フィールドがローカライズされている場合。



36
37
38
# ファイル 'lib/mongoid/fields/localized.rb' は、 36行

デフォルト ローカル化されていますか?
  true
end

# mongoize (object) =ハッシュ

指定された string をロケールのハッシュに変換します。

例:

値をシリアル化します。

field.mongoize("testing")

パラメーター:

  • オブジェクト ( string )

    変換する string。

次の値を返します。

  • ハッシュ

    string の翻訳を使用するロケールです。



58
59
60
# ファイル 'lib/mongoid/fields/localized.rb' は、 58行

デフォルト mongoize(オブジェクト)
  { ::I 18 n.ロケール.to_s => タイプ.mongoize(オブジェクト) }
end