Как заполнить модель (используя гем seed-fu), которая была переведена с использованием гема globalize3 (Rails)
В приложении Ruby on Rails как можно создать модель (использующую гем seed-fu), которая была переведена с использованием гем globalize3?
Я попытался заполнить таблицу и переведенную таблицу с кодом ниже, но это не сработало.
светильники:
products.rb
Product.seed(:id,
{ :id => 1 }
)
product_translation.rb
Product_translation.seed(:id,
{ :id => 1, :product_id => 1, :locale => "en", :name => "foo"},
{ :id => 2, :product_id => 1, :locale => "ja", :name => "bar"}
)
1 ответ
Решение
Я никогда не использовал seed-fu, но я достаточно хорошо знаю globalize3 и Product_translation
не выглядит правильным для меня. Не должно ли это быть Product::Translation
(или же Product.translation_class
)?
Может быть, это будет работать:
product_translations.rb
Product::Translation.seed(:id,
{ :id => 1, :product_id => 1, :locale => "en", :name => "foo"},
{ :id => 2, :product_id => 1, :locale => "en", :name => "bar"}
)