Как я могу добавить начальные данные с правильными отношениями?

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

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

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

Forum.create(attributes {})

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


person Adrian Elder    schedule 01.04.2013    source источник


Ответы (1)


Есть несколько способов сделать это.

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

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

or

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

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

Затем, когда вы хотите заполнить базу данных, просто запустите:

rake db:seed
person AdamT    schedule 01.04.2013
comment
Если вы хотите удалить базу данных раньше, используйте rake db:reseed. - person drinor; 01.04.2013