読者です 読者をやめる 読者になる 読者になる

珈琲駆動開発

RubyとRailsがおおい

impressionistでcounter_cacheがうまくupdateされない

Rails Rails5 Ruby

PVの測定にimpressionistというgemを使っているのですが、このimpressionistにはRails3くらいに実装されたcounter_cacheの機能を簡単に盛り込めるようにしてくれるオプションをis_impressionableメソッドにつけてくれてます。

ですがこいつがうまくupdateされなくて困りました。RailsRubyのversionは以下です。

そして色々原因を探っていて以下のissueにたどり着きました。

https://github.com/charlotte-ruby/impressionist/issues/158

これをもとに

is_impressionable counter_cache: true, unique: :all

としたところ、無事動きました...!!!

これだけのためにかなり時間を使ってしまった、つらい。