0

使用 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
4

1 回答 1

0

Impressionist 拥有由 gem 设置的自己的表格,而您添加到产品表格中的内容则拥有自己的计数。他们还计算了两种不同的东西,你的表演动作的点击量和你的模特的点击量。

这是 gem 的github 页面,浏览使用部分。

于 2015-04-18T06:26:12.687 回答