Таблица перевода посевов, у которой нет модели, приложение rails
Я использую драгоценный камень Globalize 3, как видно на железнодорожных передачах Райана Бейтса, и все работает отлично. Мне нужно знать, как посеять данные, хотя. В настоящее время я создал таблицу с именем month_post_translations со следующей схемой
schema.rb
create_table "monthly_post_translations", :force => true do |t|
t.integer "monthly_post_id"
t.string "locale"
t.text "body"
t.datetime "created_at"
t.datetime "updated_at"
end
Мне нужно добавить начальные данные в эту таблицу, но у нее нет модели для взаимодействия, так как мне это сделать?
Вот мои течения семена.рб, которые не работают
seeds.rb
# Monthly Posts
MonthlyPost.delete_all
monthlypost = MonthlyPost.create(:body => "Monthly Post Text")
#Monthly Posts Spanish Translation
monthlytranslation = MonthlyPostTranslation.create(:body => "Spanish Translation of monthly post text",
:monthly_post_id => monthlypost.id,
:locale => "es" )
Но в таблице month_post_translation нет модели, с которой я могу взаимодействовать, поэтому я получаю сообщение об ошибке
uninitialized constant MonthlyPostTranslation
Есть мысли о том, как правильно добавить эти начальные данные?
1 ответ
Как из документации, набрав translates :<attribute_name_here>
вы получите сгенерированную модель с именем MonthlyPost::Translation
, Поэтому ответ будет таким: используйте экземплярную коллекцию, чтобы создать или перечислить все переводы для объекта:
monthlypost = MonthlyPost.create(:body => "Monthly Post Text")
#Monthly Posts Spanish Translation
monthlytranslation = monthlypost.translations.create(:body => "Spanish Translation of monthly post text",
:locale => "es" )