2019-10-01から1ヶ月間の記事一覧

Procオブジェクトを使い, 指定された期間における各カラムの値の配列を生成する

アプリ制作 実現したいこと 体調グラフ機能 各カラムに1つボタンを作成し, ボタンのON/OFFでカラムの表示/非表示を切り替えられるようにする。 どのように実現するか 指定された期間における各カラムの値の配列を生成し, Viewに渡す。 本日はrails console…

Chart.jsにToggle機能を追加しカラムの表示/非表示を切り替える

実現したいこと 体調グラフ機能, ボタンのON/OFFでカラムの表示/非表示を切り替える メンターから, Ajaxは学習コストが高いのでjQueryでやった方が早くできるとアドバイスを頂いた。 各カラムのボタンのtoggleによって, 対応するdatasetを追加したり、削除し…

体調グラフ機能で複数カラムを動的に表示する方法を調べる

アプリ制作 実現したいこと(1) 複数カラムを選択して同時に描画する. activity, appetite, moodの3カラムのボタンを設置する. 3つのボタンはON/OFFにすることができ、ONの状態にあるカラムをまとめて表示したい。 試したこと Rails Chart.js Dynamically c…

Weeklyグラフで前後の期間へのリンク生成で発生するエラーをデバッグ

アプリ制作 実現したいこと1 リクエストが下の2つのパターン両方でグラフ描画を行えるようにする。前者はコントローラのreportbydateアクション, 後者はreportbyperiodアクションにルーティングされている。 statistics/activity/from/2019-10-07/to/2019-1…

キーワード引数にデフォルト値を設定し, 異なるパターンの引数を取れるようにする

アプリ制作 実現したいこと リクエストが statistics/activity/from/2019-10-07/to/2019-10-13, statistics/activity/period/prevWeekの2つのパターン両方でグラフ描画を行えるようにする。前者はコントローラのreport_by_dateアクション, 後者はreport_by_…

体調グラフ機能, 該当期間のy軸の値を吐き出すメソッドに例外処理を実装する(Rails, Ruby)

アプリ制作 実現したいこと(1) Diaryレコードが存在しない期間を指定した際に、app/lib/generate_report/weekly_report.rb のdata_generatorメソッドでエラーが発生してしまう。レコードが存在しない場合でも値を0としてグラフの描画を行えるようにしたい。…

サービスクラスにグラフ描画に関する処理を移す

アプリ制作 昨日のエラー Constraint::PeriodConstraintクラスで, /statistics/activity/period/thisWeekの"thisWeek"の部分が正しいURIになっているか検証するように実装した。 しかしno route matchedエラーが出てしまい、うまく作動していない。原因がわ…

(rails) SimpleCalenderGemのコードを読みながら、Report機能の処理を考え直す

SimpleCalenderのコードを読む view_contextというViewクラスのインスタンスを操作していた Calenderクラスを継承し、WeekCalender, MonthCalendeの2つのクラスが作られ処理を分けて書いていた。 params[:period]で条件分岐して、別のReportインスタンスを…

(Rails) routingのcustom constraintsをlib直下のモジュールに定義する

アプリ制作 実現したいこと 体調グラフ機能で、クエリパラメータを使用せずにURI・コントローラを設計する。 取り組んだこと TogglのDashboardのURIを観察してまとめる。 ルートは当日の週に設定 当日の週or当月は /period/thisWeek(or Month) 当日の前週or…

StatisticsControllerの一部の処理をサービスクラスに移行する

アプリ制作 週間・月間のグラフ描画機能 クエリパラメータで、column, date_begin, date_end, periodを指定して、それを元にグラフを描画できるようになった。 date_beginまたはdate_endとperiodを受け取って、ex_beginまたはnext_endを返すメソッドをstatis…

ローカル環境からCloud9環境への移行作業

アプリ制作 PCを修理に出すになったため、ローカル環境からCloud9にRailsアプリを移す作業を行なった。 ローカルからgithubにプッシュ Cloud9のワークスペースにclone Rbenvインストール、rubyインストール Bundlerインストール MySQLとの接続 などをエラー…

(Rails)前後の期間のリンクを生成するコードを短く書く

アプリ制作 実現したいこと 体調グラフ機能 StatisticsControllerに:date_beginまたは:date_end,:period`を受け取り、始まりからperiodを引いた期間又は終わりからperiodを足した期間で情報を取得して、どちらかを返り値で返すメソッドを作る。 考えたこと …