Таблица перевода посевов, у которой нет модели, приложение 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" )
Другие вопросы по тегам