#25 Rubyアウトプット
Ruby/Railsでグラフを活用したアプリを実装中です。
繰り返し処理やクラス、メソッドで理解が足りない部分が多いため、本日も備忘兼ねて書いていきます。
Enumerableモジュール
参考URL:https://bagelee.com/programming/ruby-on-rails/ruby-enumerable/
・Enumerableモジュールとは繰り返し処理を行うためのモジュールで、モジュール内のメソッドは全て each を使って定義されている。
→eachのみで書くことができる繰り返し処理をより簡潔に書くために提供されている拡張機能
・よく使われるメソッドとしては、 "map(collect)" "select(find_all, filter)"がある
・ActiveRecord_Relationからsizeやcountを呼び出す際は、挙動に注意が必要→SQLが発行されるケースとそうでないケースが存在
GROUP BY
参考URL:https://26gram.com/mysql-group-by
SELECT カラム名 FROM テーブル名 GROUP BY カラム名;
・カラムの値が重複しているデータはグループ化される
SELECT カラム名, COUNT(*) FROM テーブル名 GROUP BY カラム名;
・COUNT 関数を組み合わせる事で、カラムの値ごとのデータ数をカウントする
SELECT SUM(カラム名) FROM テーブル名;
・指定したカラムの値の合計値を取得できる
Dateクラス
参考URL:https://qiita.com/manbolila/items/8ded79359c450dd30e06
Dateクラスの使い方
require "date" # 外部ファイルを参照し、クラスを取得するので、必須
# today メソッド
today = Date.today # 今日
today - 1 # 昨日
today.year # 年
today.mon # 月
today.mday # 日
today.wday # 曜日
today.strftime('%a') # "Sat"
グラフで表示したい内容としては以下になります。
①同じ日付のデータはSUMで集計して表示する
②x軸が "日付"、y軸が "練習時間"となる様に表示する
③1週間毎にグラフが切り替わる様に表示する
まずは①②③の実装が出来るように必要だと思われる情報を収集しました。もし、追加で必要な情報があればコメントで参考記事やアドバイスを頂けると非常に助かります!😃
※グラフ実装だけで、かれこれ1週間以上かかっております。。。こんなにかかると思わなかった。。。
本日も最後まで読んで頂き、ありがとうございました🙇♂️
この記事が気に入ったらサポートをしてみませんか?