2015-04-17 6 views
0

Использование Rails 4 и импрессионистов 1.5.1Супер простая установка с импрессиониста, несоответствие между impressionist_count и impressions_count


У меня есть ProductsController и модель продукта.

В моем шоу действия:

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 

ответ

0

Импрессионист имеет свой собственный стол, созданный драгоценным камнем, в то время как ваше дополнение к таблице продуктов содержит его собственный счет. Они также учитывают две разные вещи, хиты на вашем шоу и хиты на вашей модели.

Это github page для драгоценных камней, пройдите через раздел использования.