閲覧後に閲覧回数を更新するモデルがあります。これにより、view-count属性がインデックスに登録されていなくても、モデルのインデックスが再作成されます。もちろん、ページが表示されるたびにSolrを押すわけではありません。
この特定のアクション中にSunspotがこのモデルへの変更をコミットしないようにするにはどうすればよいですか?
閲覧後に閲覧回数を更新するモデルがあります。これにより、view-count属性がインデックスに登録されていなくても、モデルのインデックスが再作成されます。もちろん、ページが表示されるたびにSolrを押すわけではありません。
この特定のアクション中にSunspotがこのモデルへの変更をコミットしないようにするにはどうすればよいですか?
ここで推測しているだけですが、黒点がレールトランザクションにフックされている可能性はありますか?その場合は、次のようなものを使用して、アクティブレコードの外部でビューカウントを手動で更新することをお勧めします。
class Page
after_commit :update_counter
def update_counter
unless self.persisted?
Page.update_all(["page_count = ?", self.page_count + 1, "id = #{self.id}")
end
end
end