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の人物が見つかりませんでした」と言ってびっくりします。
モンキーパッチがなければ、ここからどこへ行けばいいのかわかりません。考え?