使用 Rails 4 和 Impressionist 1.5.1
我有一个 ProductsController 和一个 Product 模型。
在我的表演动作中:
def show
impressionist(@product, "unique view", :unique => [:session_hash])
end
在我的模型中:
class Product < ActiveRecord::Base
is_impressionable counter_cache: true
end
还有我的产品架构:
create_table "products", force: true do |t|
t.string "name", null: false
t.integer "impressions_count", default: 0
end
并且计数之间存在不匹配:
irb(main):001:0> Product.find_by(slug: 'test').impressions_count
=> 57
irb(main):002:0> Product.find_by(slug: 'test').impressionist_count
=> 70