计算Rails中记录之间的平均天数

Kyl*_*cot 3 ruby ruby-on-rails ruby-on-rails-3

鉴于我有一个Foo带有标准Rails时间戳列的模型,那么计算创建记录之间平均天数的最有效方法是什么?

Lar*_*eth 5

maximumminimum你的模型类的方法将使用SQL聚合函数min(),并max()有效地找到极值.

span_secs = Foo.maximum(:created_at) - Foo.minimum(:created_at)
avg_secs = span_secs / (Foo.count - 1)
avg_days = avg_secs / (24 * 60 * 60)
Run Code Online (Sandbox Code Playgroud)