У меня есть движок Rails, использующий гем Globalize:
- рельсы (5.0.7)
- activerecord (5.0.7)
- глобализировать (5.1.0)
У меня есть существующие таблицы, которые я хочу перевести, и я следую инструкциям в README:
Я добавляю столбец для перевода:
module MyEngine
class Website < ApplicationRecord
translates :name
...
end
end
и создание / изменение миграции (скопировано в мое приложение):
class CreateWebsiteTranslations < ActiveRecord::Migration[5.0]
def change
reversible do |dir|
dir.up do
MyEngine::Website.create_translation_table!({
:name => :string
}, {
:migrate_data => true
})
end
dir.down do
MyEngine::Website.drop_translation_table! :migrate_data => true
end
end
end
end
Это создает новый talbe ("my_engine_website_translations") в моей БД с включенным столбцом имени, однако таблица пуста (значения имени не берутся из переводимой таблицы веб-сайта:
select * from my_engine_website_translations
ошибок нет: затронуто 0 строк
| id | my_engine_website_id | locale | created_at | updated_at | name |
Кто-нибудь знает, что вызывает это и как это можно исправить?
С уважением,
Jon.