Ошибка импрессиониста в геме: агрегаты должны иметь ровно один аргумент (Rails)

У меня есть ошибка в моем приложении:

SQLite3:: SQLException: агрегаты DISTINCT должны иметь ровно один аргумент: SELECT DISTINCT COUNT(DISTINCT) ОТ "впечатлений" ГДЕ "показы". "Impressionable_id" =? И "впечатления". "Impressionable_type" =?.

Что я могу сделать?

Моя модель product.rb имеет:

is_impressionable :counter_cache => true, :column_name => :viewed_count, :uniq => true

Мой контроллер

class ProductsController < ApplicationController
  impressionist actions: [:show]

  def show
    ...
    impressionist(@product, nil, { unique: [:session_hash]})
  end

end

На мой взгляд:

= @product.impressionist_count(:filter=>:ip_address)

1 ответ

Решение

Вы используете squeel, который вызывает подобные проблемы у импрессионистов? Пожалуйста, проверьте ваши версии драгоценных камней, чтобы быть в курсе.

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