Mongoid ストアで Ahoy を使用しています。どんなアドバイスでも大歓迎です!
私の問題は、効率のために、新しい ahoy イベントが作成されるたびに、その要素の数を更新して、ページビューによる並べ替えなどを実行できるようにすることです。私の計画は、after_create のようなモンゴイド コールバックを使用して、イベントが生成されるたびにカウンターを更新することでした。何かのようなもの:
class Ahoy::Event
after_create :update_pageviews
def update_pageviews
case self.name
when 'Viewed post'
p = Monologue::Post.find(properties[:post])
p.pageviews = p.pageviews + 1
p.save
end
end
ただし、コールバックが発生することさえないようです。
- これを処理するより良い方法はありますか?カウントをライブでプルするのは私には遅すぎるので、どこかに保存する必要があります。
- コールバックが起動しないのはなぜですか?