gpt4 book ai didi

ruby-on-rails - 当你运行 rake :db seed twice? 时会发生什么

转载 作者:数据小太阳 更新时间:2023-10-29 07:43:11 26 4
gpt4 key购买 nike

我是 Rails 的新手,我还没有找到这个问题的明确答案。

假设我有

Project.create!([{title: "foo", description: "bar"}])

在我的 seeds.rb 文件中然后运行

$rake db:seed

两次。数据库中是否会有两个几乎相同的条目,或者它会覆盖初始条目吗?

最佳答案

它会复制。

如果要多次运行,但要防止重复。我猜你可以:

  1. 在一个关键字段中使用验证,例如将 validate_uniqueness_of :key_attribute
  2. 像这样测试你的表的计数:

    如果 MyClass.count == 0,则创建 MyClass.

  3. 更好的解决方案 可能是使用 find_or_create_by 方法。请参阅文档:http://easyactiverecord.com/blog/2014/03/24/using-find-or-create-with-multiple-attributes/

关于ruby-on-rails - 当你运行 rake :db seed twice? 时会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26540353/

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