加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 04:39:13 所属栏目:百科 来源:网络整理
导读:我有一个2个字段的表.单词和时间戳. 然后我有这个包含一些单词的数组. 如何删除表中与数组中的单词匹配的所有记录? 假设该模型被称为“Word”. 关于如何实现这一点的任何想法?也许循环遍历数组并运行一些破坏查询.任何人都可以指点我吗?谢谢 解决方法 如
我有一个2个字段的表.单词和时间戳.
然后我有这个包含一些单词的数组.
如何删除表中与数组中的单词匹配的所有记录?
假设该模型被称为“Word”.

关于如何实现这一点的任何想法?也许循环遍历数组并运行一些破坏查询.任何人都可以指点我吗?谢谢

解决方法

如果您在模型上定义了回调,那么裸sql将不会调用它们.在这种情况下推荐的方法是:
deletable_words = [ 'php','c++' ]
objs = Word.find(:all,:conditions => [ "words.word IN (?)",deletable_words])
objs.each { |o| o.destroy }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读