Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
標準の Rails タイムスタンプ列を使用したFooモデルがある場合、作成されるレコード間の平均日数を計算する最も効率的な方法は何でしょうか?
Foo
モデルのmaximumおよびminimumクラス メソッドは、SQL 集計関数を使用しmin()てmax()極値を効率的に見つけます。
maximum
minimum
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)