如何使用正确的关系添加种子数据?

时间:2013-04-01 02:14:37

标签: ruby-on-rails ruby foreign-keys relationship seed

我正在使用Ruby on Rails创建论坛软件。我坚持用正确的数据库关系向我的数据库添加种子数据。

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

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

Forum.create(attributes {})

关键是我的嵌套路线可以正常工作:/forums/:forum_id/topics/:id

1 个答案:

答案 0 :(得分: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