Как globalize3 на самом деле работает?

Ну, я нахожусь в процессе интернационализации моего текущего проекта на английский и китайский языки. До сих пор работает безупречно для статического контента с гемом i18n.

Теперь я установил globalize3 для перевода своих продуктов или, если быть более точным, чтобы конечный пользователь (менеджер магазина) мог переводить продукты во время их создания.

К сожалению, документация для globalize3 немного коротка, поэтому я не знаю, как это сделать.

теперь у меня есть

class Product < ActiveRecord::Base
   translates :title, :subtitle, :description, :fallbacks_for_empty_translations => true
   #...
end

и я создал таблицу product_translations посредством миграции.

Я немного поиграл в консоли, потому что думал, что теперь могу сделать что-то вроде:

prods = Product.all
p = prods.first
p.title # works
p.title_en # doesn't work

Я знаю, что он будет переключаться с помощью I18n.locale, но вопрос в том, как мне теперь добавить переводы в таблицу product_translations. Я хотел бы сделать это в той же форме при создании нового продукта или редактирования. Есть намеки? Спасибо...

1 ответ

Решение

Решил это с помощью https://github.com/fidel/batch_translations

Другие вопросы по тегам