見出し画像

#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週間以上かかっております。。。こんなにかかると思わなかった。。。


本日も最後まで読んで頂き、ありがとうございました🙇‍♂️








この記事が気に入ったらサポートをしてみませんか?