gpt4 book ai didi

ruby-on-rails - 如何添加具有正确关系的种子数据?

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:05 25 4
gpt4 key购买 nike

我正在使用 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

关于ruby-on-rails - 如何添加具有正确关系的种子数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15736788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com