2021年04月04日に参加
学習履歴詳細
複数のカラムをToggleで表示させる
ハッシュの値にカラムの値の配列を格納したい。その部分のやり方が分からなかった。
StackOverflowで実現したいことを英語で検索し、(y_axis_value[column] ||= []).push(record.send(column))とする方法を発見し、うまく実現できた。
複数のカラムをToggleで表示させる。
今までは、columnを指定してそのカラムの値を検索していた。
それを3カラムの値を同時に取得するようにlib/report.rb, weekly_report.rb, monthly_report.rbを変更。
def data_generator(user, date_begin) y_axis_value = {} records = user.diaries.group_by_month(&:diary_date) [:activity, :mood, :appetite].each do |column| if records[date_begin].present? records[date_begin].map do |record| (y_axis_value[column] ||= []).push(record.send(column)) end else (y_axis_value[column] ||= []).push(date_range.length.times.map { |n| nil }) end end y_axis_value end
English
2019年10月31日(木)
2.0時間