【问题标题】:How can I add seed data with correct relationships?如何添加具有正确关系的种子数据?
【发布时间】:2013-03-22 03:13:47
【问题描述】:

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

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

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

Forum.create(attributes {})

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

【问题讨论】:

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


    【解决方案1】:

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

    在 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
    

    【讨论】:

    • 如果要先删除数据库,请使用 rake db:reseed。
    猜你喜欢
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 2018-02-13
    相关资源
    最近更新 更多