我正在使用 Ahoy Gem ( https://github.com/ankane/ahoy ) 来跟踪访问和事件。当我尝试使用他们的 where_event 方法来查询文档中描述的事件模型时,我收到此错误:
[191] pry(main)> Ahoy::Event.where_event("Reach", business_id: 4072).count
NameError: uninitialized constant Ahoy::QueryMethods
from /Users/rfrisch/projects/impact/app/models/ahoy/event.rb:2:in `<class:Event>'
事件.rb
class Ahoy::Event < ActiveRecord::Base
include Ahoy::QueryMethods
self.table_name = "ahoy_events"
belongs_to :visit
belongs_to :user
end
由于 Ahoy::QueryMethods 是由 gem 提供的,所以我不确定如何解决这个错误。
如果我注释掉 event.rb 上的 include 行,那么我可以在表中正确记录事件,但是我失去了使用 where_event 方法的能力。
任何帮助使它工作将不胜感激。