BrowserCMS 可以“删除”对象,这基本上将 :deleted 属性设置为 true。Paperclip 最初运行以下代码以获取特定类的所有对象:
Person.connection.select_values(Person.send(:construct_finder_sql, :select => 'id'))
这可能会返回 [1, 2, 3]。即使 3 已将 :deleted 设置为 true。Paperclip 然后使用 ActiveRecord 使用之前的 id 列表获取所有 People 对象。不幸的是,BrowserCMS 不会返回标记为已删除的对象,因此 Paperclip 会说“找不到 ID=3 的人”。
如果没有猴子补丁,我不确定从这里去哪里。想法?