Супер простая установка с импрессионистом, несоответствие между impressionist_count и impressionions_count

Использование Rails 4 и Impressionist 1.5.1


У меня есть 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

1 ответ

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

Это страница GitHub для драгоценного камня, просмотрите раздел использования.

Другие вопросы по тегам