2013-04-01 3 views
2

Я создаю программное обеспечение форума, используя Ruby on Rails. Я задерживаю добавление данных семян в свою базу данных с правильными отношениями с базой данных.Как я могу добавить данные семян с правильными отношениями?

В форуме много тем, и тема принадлежит форуму. Это образец одного из отношений.

До сих пор все, что я знаю, как это сделать, это создать экземпляр, который не связан ни с одной из других таблиц в базе данных, таких как:

Forum.create(attributes {})

Точка это, так что мои вложенные маршруты будут работать должным образом: /forums/:forum_id/topics/:id

ответ

2

Существует несколько способов сделать это.

В дб/seeds.rb добавить что-то вроде:

form = Forum.create(attributes {}) 
form.topics.create(attributes{}) 

или

form = Forum.create(attributes {}) 
topic1 = Topic.create(attributes{}) 
topic2 = Topic.create(attributes{}) 

form.topics << topic1 
form.topics << topic2 

Затем, когда вы хотите, чтобы семя ваше дб просто запустите:

rake db:seed 
+0

Если вы хотите прежде чем удалять базу данных, используйте rake db: reseed. – drinor

 Смежные вопросы

  • Нет связанных вопросов^_^