2

我正在使用Ruby on Rails. 我坚持使用正确的数据库关系将种子数据添加到我的数据库中。

一个论坛有很多话题,一个话题属于一个论坛。这是其中一种关系的样本。

到目前为止,我所知道的只是创建一个与数据库中的任何其他表都不相关的实例,例如:

Forum.create(attributes {})

这样做的目的是让我的嵌套路由可以正常工作:/forums/:forum_id/topics/:id

4

1 回答 1

2

有几种方法可以做到这一点。

在 db/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
于 2013-04-01T02:40:09.793 回答