1

我有一个模型可以在查看后更新其查看次数。这会导致模型被重新索引,即使 view-count 属性没有被索引。显然,我不会在每次查看页面时都点击 Solr。

在此特定操作期间,如何防止 Sunspot 提交对此模型的更改?

4

1 回答 1

1

我只是在这里猜测,但太阳黑子是否可能与 Rails 交易挂钩?如果是这样,您可能希望在活动记录之外手动更新观看次数,如下所示:

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 回答