gpt4 book ai didi

ruby-on-rails - 使用seeds.rb从数据库中的所有表中删除所有记录

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

现在我的方法是一次列出每个表并调用 .delete_all在上面。这是重复的:

例子:

#app/db/seeds.rb

Blog.delete_all
Person.delete_all
Post.delete_all
User.delete_all
Author.delete_all
Book.delete_all
# ... on and on for all the tables

然后当然运行 rake db:seed这将清除上述表格的所有记录。

是否有一个命令完全符合我的要求:
  • 删除所有表中的所有记录而不删除表本身?

  • 或者,有没有办法遍历我所有的表和 .delete_all每张 table 上?

    最佳答案

    Is there a command that does exactly what I want: deletes all the records from all the tables?


    bundle exec rake db:reset

    这在功能上等同于 rake db:drop db:setup .

    不想删除表?
    #app/db/seeds.rb
    [Blog, Person, Post, User, Author, Book].each do |table|
    ActiveRecord::Base.connection.execute("TRUNCATE #{table.table_name}")
    end

    SQL-TRUNCATE

    关于ruby-on-rails - 使用seeds.rb从数据库中的所有表中删除所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31186841/

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