ruby-on-rails - 从表中删除与数组中的数据匹配的记录?

标签 ruby-on-rails ruby rails-activerecord

我有一个包含 2 个字段的表。单词和时间戳。 然后我有这个包含一些单词的数组。 如何删除表中与数组中的单词匹配的所有记录? 假设模型名为“Word”。

关于如何实现这一点有什么想法吗?可能遍历数组并运行一些销毁查询。有人可以指导我吗?谢谢

最佳答案

这样做:

Word.delete_all(:words => words_array)

这将在一个 SQL 语句中删除与给定数组中的单词匹配的行。

例如:

words = ["pop", "pop alternative", "r&b"]
Word.delete_all(:words => words)

关于ruby-on-rails - 从表中删除与数组中的数据匹配的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2488399/

相关文章:

ruby-on-rails - 如何覆盖 Rails 4 中的公用文件夹路径?

ruby-on-rails - 预期模型(#...),使用选择标记时出现字符串(#...)错误

ruby-on-rails - 为什么我在 Middleware/Rack 中收到 Rails 4.0.2 Hash#diff Deprecation 警告?

ruby - 如何在 mixin 方法中访问实例变量?

ruby-on-rails - Rails 4 ActiveRecord has_many 长度条件

ruby-on-rails - Rails where 条件使用 NOT NIL

mysql - 在 Rails ActiveRecord 中寻找 where.not.any 的正确查询

ruby-on-rails - 安装 devise gem 时出现拼写错误后未初始化的常量错误消息

ruby-on-rails - 如何在 Rails 中获取 "this Wednesday"、 "this Thursday"等的日期

ruby-on-rails - ActiveRecord::Migration.say_with_time() 做