在 Rails 应用程序中,我有一个 User 模型和一个 Posts 模型。
我有一个:post_rate
方法
def self.post_rate(month_start, month_end)
where('created_at >= ? AND <= ?', month_start, month_end).map { |p| p.created_at.beginning_of_day }.uniq.size.to_f / (month_start - month_end).to_f
end
这显示了用户在给定时间范围内发布的天数百分比。
在用户展示页面上,我想按月显示用户发帖频率的摘要。我需要一个看起来像这样的数组:
['Month', 'Frequency'],
['Jan', 0.1],
['Feb', 0.5],
['Mar', 0.9],
etc..
(需要标签和标题)。
我怎样才能做到这一点?
我需要考虑哪些性能注意事项?
谢谢