LeX*_*LeX 4 ruby database postgresql activerecord ruby-on-rails
可能重复:
截断postgres数据库中的所有表
如何在不删除数据库的情况下删除所有表中的所有数据?
您可以使用原始连接对象来执行SQL语句:
connection = ActiveRecord::Base.connection
connection.tables.each{|t| connection.execute "TRUNCATE #{t}"}
Run Code Online (Sandbox Code Playgroud)
使用DatabaseCleaner gem。
DatabaseCleaner.strategy = :truncation
DatabaseCleaner.clean
Run Code Online (Sandbox Code Playgroud)
如果您绝对必须在耙任务中拥有此功能,只需将其自己包裹起来即可。