如何删除由paper_trail创建的具有特定条件的旧版本

时间:2016-07-18 13:58:56

标签: ruby-on-rails ruby-on-rails-3 paper-trail-gem

我想删除具有以下条件的'versions'表中实体的旧条目

  1. 首先,它应按最近修改的

  2. 排序
  3. 我想删除所有超过10个实体条目的记录(即单行)

  4. 是否有可用于删除此内容的查询。

    我目前的建议是删除以下版本,但我希望如果有一个查询允许您删除跨实体的所有旧版本: -

    entities.each do |entity|
       versions = entity.versions.order('created_at DESC')
       if versions.count > 10
         #deleting all remaining versions except the 10 entries
       end
    end
    

0 个答案:

没有答案