我正在使用 gemimpressionist
来记录显示操作的页面浏览量。
Everythink 工作得很好。我可以通过以下方式获得所有网页浏览量:
@advertisement.impression_count
但现在我希望能够过滤今天、昨天和本月的综合浏览量。
到目前为止,我想出了这个解决方案。
@today = Impression.where( :conditions => { :created_at => Date.today...Date.today+1 }, :impresionable_id =>@advertisement.id)
没有错误。
然后在视图中:
<%= "#{@today} views so far!" %>
给我#<Impression::ActiveRecord_Relation:0x000000068d46f8>
然后我尝试添加类似:<%= "#{@today.impression_count} views so far!" %>
给我这个:
undefined method `impression_count'
然后我尝试了:<%= "#{@today.count} views so far!" %>
但仍然错误:
Mysql2::Error: Unknown column 'conditions.created_at' in 'where clause': SELECT COUNT(*) FROM `impressions` WHERE (`conditions`.`created_at` >= '2014-12-18' AND `conditions`.`created_at` < '2014-12-19') AND `impressions`.`impresionable_id` = 127
有任何想法吗 ?
提前致谢!