chart.kickで、値をユーザーごとに管理したい。
chart.kickを使用して、体重管理アプリを作成しています。
1日おきに体重を入力フォームから送信すると、体重がグラフに反映されるという物です。
体重のグラフに関して、ユーザーごとに管理したいと考えていたのですが、
ユーザーidがうまく呼び出せず、どの記述を試してもエラーがでてきます。
charkickの公式サイトなども確認したのですが、解決方法が見つからず、、
今はどのユーザーでログインしても同じ値のグラフが表示されてしまうという状況です。
charkickでなくとも、他のgemを使用しての実装方法など、
何か良い方法がございましたら、ご教授頂ければと思います。
よろしくお願い致します。
コントローラーのコード追記しました。
情報不足ですみません、、
よろしくお願い致します。
該当のソースコード
ruby
1.TopItems 2 .TopItems__title 3 = current_user.name 4 さんの体重グラフ 5 .Weight 6 = line_chart @weights.group("date(created_at)").sum(:kg), xtitle: "日付", ytitle: "kg", curve: false, width: "70vw", height: "80vh", precision: 4, min: 40 7
ruby
1class CreateWeights < ActiveRecord::Migration[6.0] 2 def change 3 create_table :weights do |t| 4 t.decimal :kg 5 t.references :user, foreign_key: true 6 t.timestamps 7 end 8 end 9end 10
ruby
1class WeightsController < ApplicationController 2 def index 3 @weights = Weight.all 4 end 5 6 def new 7 @weight = Weight.new 8 end 9 10 def create 11 @weight = Weight.create(weight_params) 12 if @weight.save 13 redirect_to weights_path, notice: '体重が送信されました' 14 else 15 redirect_to weights_path, notice: '体重を送信してください' 16 17 end 18 end 19 20 private 21 22 def weight_params 23 params.permit(:kg).merge(user_id: current_user.id) 24 end 25end 26 27
回答1件
あなたの回答
tips
プレビュー