ruby-on-rails - 删除数据库表中的所有记录

标签 ruby-on-rails ruby database ruby-on-rails-3

如何在 Ruby on Rails 应用程序中删除我的一个数据库表中的所有记录?

最佳答案

如果您正在寻找一种无需 SQL 的方法,您应该能够使用 delete_all。

Post.delete_all

或有条件

Post.delete_all "person_id = 5 AND (category = 'Something' OR category = 'Else')"

参见 here获取更多信息。

删除记录时没有先加载它们,这使得速度非常快,但会破坏计数器缓存等功能,这些功能依赖于在删除时执行的 Rails 代码。

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

相关文章:

javascript - 日期时间选择器的默认设置今天日期

ruby-on-rails - Rails 3. 提交表单时更改重定向

c# - 添加时 Entity Framework SaveChanges

ruby-on-rails - 思考狮身人面像显示选项

ruby-on-rails - 如何在 Ruby on Rails 的 Ubuntu 服务器上以生产模式重新启动 Phusion Passenger + Apache?

ruby-on-rails - 当 Rails 应该在幕后运行时,它会大声发布它的语法吗?

c# - 测试数据库调用 C#

ruby-on-rails - 当 Rails 应用程序中只有一行包含 bootstrap 时,为什么要使用 ruby​​ gem 进行 bootstrap?

mysql - 未初始化的常量 Arel::SqlLiteral 升级到 rails 4.2

php - 解码哈希