ふわ

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時間