globalize2 - извлечь перевод для указанной локали
Есть ли возможность извлечь перевод globalize2 для указанной локали без настройки
I18n.locale = :ru
как я знаю - я могу извлечь ВСЕ переводы, используя
model.translations
а может есть самый простой способ извлечь только для одного языка?
2 ответа
Решение
На самом деле есть довольно простой плагин, который сделает это за вас: 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.