我正在创建一个活动图表,显示随着时间的推移保存到用户个人资料中的记录数(在本例中为“user.notes”,即用户 has_many notes)。下面函数的 json 输出很好地输入到图表库中。
但是,下面的函数在没有任何活动的情况下不会输出数周的数据...我需要这些“漏洞”,其中包含正确的星期日期...有人可以建议我如何做到这一点吗?
我相信“has_activity”gem 具有此功能,但我宁愿避免使用整个 gem 来执行此操作。
class Case < ActiveRecord::Base
def self.user_activity_profile(user)
array = []
user.notes.group_by{ |u| u.created_at.beginning_of_week }.each do |week, entries|
array << { week: week.strftime("%d %b"), count: entries.count }
end
array.to_json
end
end