0

設定せずに指定したロケールのglobalize2翻訳を抽出する可能性はありますか

I18n.locale = :ru 

私が知っているように-私は使用してすべての翻訳を抽出することができます

model.translations

しかし、たぶん1つの言語だけを抽出する最も簡単な方法はありますか?

4

2 に答える 2

1

実際には、これを行う非常に単純なプラグインがあります: http://github.com/tomash/easy_globalize2_accessors

 class Product
    translates :title, :description
    globalize_accessors :pl, :en, :de
  end

次のようなアクセサーが自動的に提供されます。

product.title_en # => "English title"
product.title_de # => "German title"
于 2010-03-08T20:34:11.563 に答える
1

テーブルが mytable と呼ばれているとします: mytable_translationsテーブルのモデルを作成し、次のようなものを使用します

MyTableTranslations.find(:all, :conditions => {:locale => :ru } )

そして、他のクエリと同様に、ru locate を持つすべてのレコードが返されます。

于 2010-01-20T16:12:20.783 に答える