1時間ごとに作成されたアイテムの数の配列を作成したいと思います。rails - 1日ごとのグループと1時間あたり
人の感情を追跡しているので、私のモデルはTrackMood
と呼ばれています。ちょうどmood
という名前の列とタイムスタンプがあります。
私は
TrackMood.where(mood: "good").group("hour(created_at)").count
をすれば、私は {11 => 4、12 => 2、13 => 2、15 => 1}
私は2つの問題を持っているような何かを得ますここに
1昨日11時に作成されたアイテムを11時に追加されたアイテムに追加するだけでは、この日を追加するにはどうすればよいですか?
2何も作成されていない時間に0
と表示されるようにするにはどうすればよいですか?
ブリリアント、私は自分自身が明らかにされていないことができます。その時間にアイテムが作成されていなければ、14 => 0をハッシュに入れたいと思います。 – Edward
ああ、申し訳ありません、今、わかりました。正直言って、後で空のグループに追加するのは、永続化レイヤにそれらを提供することを要求するのではなく、ルビを使って追加するのが最善でしょう。 – Shadwell