gpt4 book ai didi

ruby-on-rails - 截断模型中的所有数据并重新启动 id

转载 作者:行者123 更新时间:2023-12-03 12:19:19 25 4
gpt4 key购买 nike

我的类别模型中有几条记录。都是测试数据。现在我想清除数据。

如果我发出 Category.destroy_all 或 Category.delete_all 所有记录都被删除。但是,任何新创建的记录都不是以 1 开头的。如果我之前有 10 条记录,则销毁之前的记录后的新类别从 11 开始。

如何强制从 1 重新启动 id?

最佳答案

ActiveRecord::Base.connection.execute("TRUNCATE TABLE #{table_name}")

你可以选择运行它:

  1. 在 Rails 控制台中

  2. 如果您没有控制台访问权限,请在 seed.rb 文件中。 (在类别模型中创建一个只运行一次的方法。(rake db:seed))

应用程序/模型/category.rb :

def truncate_me!
ActiveRecord::Base.connection.execute("TRUNCATE TABLE #{table_name}")
end

db/种子.rb

Category.truncate_me!

3。在迁移中

如果您有权访问数据库,您还可以运行实际的 TRUNCATE 查询。

关于ruby-on-rails - 截断模型中的所有数据并重新启动 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18169428/

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