我正在使用Ruby on Rails
创建论坛软件。我坚持用正确的数据库关系向我的数据库添加种子数据。
论坛有很多主题,主题属于论坛。这是其中一个关系的样本。
到目前为止,我所知道的是创建一个与数据库中任何其他表无关的实例,例如:
Forum.create(attributes {})
关键是我的嵌套路线可以正常工作:/forums/:forum_id/topics/:id
答案 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