Отслеживание пользовательского события Ahoy в модели Rails

Я не знаю, как использовать пользовательское отслеживание событий в ahoy. Я следовал документации и добавил

ahoy.track "Viewed book", title: "Hot, Flat, and Crowded"

в одной из моих моделей, но я получаю

undefined local variable or method `ahoy'

Являются ли контроллеры единственным местом, где я могу отслеживать события?


person edhel    schedule 26.08.2015    source источник


Ответы (1)


Проблема в том, что ahoy является частью уровня контроллера/представления, как и журналы о поведении пользователя, такие как информация о запросах, браузер и т. д. Модель книги не должна знать, что кто-то просматривал книгу.

Таким образом, даже если вы каким-то образом исправите доступ к ahoy из модели, это неправильный поступок.

Лучше сделать что-то вроде этого в контроллере:

ahoy.track "Viewed book", title: @book.title
person Meier    schedule 26.08.2015
comment
Это было мое предположение, но я хотел подтверждения. Спасибо! - person edhel; 27.08.2015