Rails2.1でacts_as_searchable。

Railsを2.1にしたらacts_as_searchableを使ったアプリケーションで例外が出るようになった問題、解決編。
このプラグインHyper Estraier側のインデックスを更新するかどうか判断するために、ARオブジェクトが更新されたのかどうかを自力で管理していたみたい。その処理と、今回2.1のARで導入されたDirty trackingが見事に衝突、結果として例外が発生していたようです。
プラグイン側の更新検知処理をばっさり削除して、ARのchanged?を使うように書き換えたところ正常に動くようになりました。少なくとも手元では正常動作しているように見えます。
パッチはこれ。
acts_as_searchable.rb.rails2.1.patch