設定せずに指定したロケールのglobalize2翻訳を抽出する可能性はありますか
I18n.locale = :ru
私が知っているように-私は使用してすべての翻訳を抽出することができます
model.translations
しかし、たぶん1つの言語だけを抽出する最も簡単な方法はありますか?
設定せずに指定したロケールのglobalize2翻訳を抽出する可能性はありますか
I18n.locale = :ru
私が知っているように-私は使用してすべての翻訳を抽出することができます
model.translations
しかし、たぶん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"
テーブルが mytable と呼ばれているとします: mytable_translationsテーブルのモデルを作成し、次のようなものを使用します
MyTableTranslations.find(:all, :conditions => {:locale => :ru } )
そして、他のクエリと同様に、ru locate を持つすべてのレコードが返されます。