Я думаю, что лучшим способом было бы другое Model
для подсчета показов, включая поле hit_type
, чтобы отличаться между попаданиями в поиске и попаданиями в профиле.Модель может выглядеть так:
Hit hit_type:string user_agent:string ip:string horse_id:integer`
Затем вы связываете модель Hit
с моделью Horse
через has_many
, и в поисковом действии вы создаете новый объект hit
для каждогонашел лошадь, а также новый хит объект для каждого просмотра профиля.Единственным отличием будет hit_type, который может быть, например, «поиск» и «профиль».Тогда вы могли бы написать области действия для обоих в Hit
Модель:
scope :searched, where("hit_rype = ?", "search")
scope :viewed, where("hit_type = ?", "view")
Затем вы можете легко проверить представления лошадей:
horse.hits.searched.count # returns count of views
horse.hits.viewed # returns count of profile views
Надеюсь, это поможет вам!* // Я посмотрел ваши сайты.Если вы занимаетесь бизнесом на своих сайтах, вы должны знать о SEO, чтобы ваш нашел!Все ваши доменные имена используют camelCase, но Google не распознает camelCase в доменных именах, словах ... Просто подсказка