globalize2 - извлечь перевод для указанной локали - PullRequest
0 голосов
/ 20 января 2010

Есть ли возможность извлечь перевод globalize2 для указанной локали без установки

I18n.locale = :ru 

как я знаю - я могу извлечь ВСЕ переводы, используя

model.translations

а может есть самый простой способ извлечь только для одного языка?

Ответы [ 2 ]

1 голос
/ 08 марта 2010

На самом деле есть довольно простой плагин, который сделает это за вас: 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"
1 голос
/ 20 января 2010

Предположим, что ваша таблица называется mytable : создайте модель для таблицы mytable_translations и используйте что-то вроде

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

и, как и любой другой запрос, возвращаются все записи с ru locate.

...