我正在使用Ruby on Rails
. 我坚持使用正确的数据库关系将种子数据添加到我的数据库中。
一个论坛有很多话题,一个话题属于一个论坛。这是其中一种关系的样本。
到目前为止,我所知道的只是创建一个与数据库中的任何其他表都不相关的实例,例如:
Forum.create(attributes {})
这样做的目的是让我的嵌套路由可以正常工作:/forums/:forum_id/topics/:id
我正在使用Ruby on Rails
. 我坚持使用正确的数据库关系将种子数据添加到我的数据库中。
一个论坛有很多话题,一个话题属于一个论坛。这是其中一种关系的样本。
到目前为止,我所知道的只是创建一个与数据库中的任何其他表都不相关的实例,例如:
Forum.create(attributes {})
这样做的目的是让我的嵌套路由可以正常工作:/forums/:forum_id/topics/:id
有几种方法可以做到这一点。
在 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