Rails プロジェクトに Google Chart の ColumnChart があります。これは、JSON をレンダリングする Rails コントローラー アクションを呼び出すことにより、JavaScript で生成および設定されます。
グラフには、顧客の 1 か月分の情報が表示されます。
グラフの上には、顧客がグラフに表示される月を変更できる次と前の矢印があります。これらには、現状では機能がありません。
私の質問は、チャートを表示している顧客の現在の月に関して、チャートの状態を保存する最良の方法は何ですか.
ワークフローを実行することを考えていた方法は次のとおりです。
- 矢印の 1 つが選択されます。
- このイベントは JavaScript でキャプチャされます。
- JSON をレンダリングする Rails アクションへの別のリクエストは、矢印ボタン ( + または - のいずれか) の data 属性に基づいて、渡された追加の GET パラメータで実行されます。
- グラフは、新しい JSON 応答を使用して再レンダリングされます。
グラフの現在の日付をインクリメントまたはデクリメントするロジックは、サーバー側で実行されますか? チャートの日付がセッション配列に格納されている場合、最初の読み込み時にデフォルトで現在の日付になりますか?
一方、チャートの状態をクライアント側で JavaScript コード内または Cookie に保存し、Rails コントローラーに送信する前に日付を操作することは理にかなっていますか?
私は約 6 か月間 Rails で開発を行っており、慣れていますが、AJAX を使用して JavaScript で開発を始めたのはつい最近のことです。JS コードを Rails と結び付けた私の経験は、現時点では限定的なものです。そのため、これにアプローチする方法についてのアドバイスやベスト プラクティスを探しています。
どんなアドバイスでも大歓迎です。