私はこの1つを失っています。過去の週の各日のカウント数(毎日7件のクエリ)をカウントするなど、特定の期間の最後のログイン日を持つすべてのレコードを検索するためのカウントクエリを構築できますRuby/Railsでこれを行う方法があるかどうかを知ることに興味があります。タイムライングラフの目的のためにActiveRecordの日付属性を収集する最も良い方法
投稿するサンプルコードはありません。たぶん、このような何かが役立ちます:
hour_range = 7 * 24 # 7 days worth of hours
start_date = Time.now.to_time - day_range
end_range = Time.now
start_date.to_date.upto(end_range.to_date) do |day|
# Series of count queries which populate an array of counts for each day...
end
私はクライアント側でグラフをグラフ化してHighcharts(またはそれを試しを)使用しています。
ありがとうございました。
ありがとうございました。私は日付の列に良いと思う。モデルオブジェクトには、last_signed_in日付列がすでにあります。私は提案を探していましたが、 "ループとクエリのカウントは毎日"と "単一の日付のみを選択してクエリを比較し、ルビの日に並べ替えてから自分自身を数える"と期待しました。 – garlicman
'GROUP BY'ステートメントのパワーを過小評価してはいけません。 – tadman