1

閲覧後に閲覧回数を更新するモデルがあります。これにより、view-count属性がインデックスに登録されていなくても、モデルのインデックスが再作成されます。もちろん、ページが表示されるたびにSolrを押すわけではありません。

この特定のアクション中にSunspotがこのモデルへの変更をコミットしないようにするにはどうすればよいですか?

4

1 に答える 1

1

ここで推測しているだけですが、黒点がレールトランザクションにフックされている可能性はありますか?その場合は、次のようなものを使用して、アクティブレコードの外部でビューカウントを手動で更新することをお勧めします。

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
于 2012-04-05T18:24:36.567 に答える