前提・実現したいこと
Ruby on Railsを使用し、体温管理アプリを開発しています。
フォームに打ち込んだ数値をChartkickで表示させたいのですができません。
showアクションにて反映させたいです。
発生している問題・エラーメッセージ
Error Loading Chart: This method is not implemented: either no adapter can be found or an incomplete integration was provided.
該当のソースコード
haml
1= line_chart [ { name: "記録", data: @graph.map { |record| record.slice(:date, :value).values }} ], min: 0, max: 60 2
Ruby
1class RecordsController < ApplicationController 2 before_action :set_family 3 before_action :currect_user, only: [:destroy] 4 5 def show 6 @record = Record.find(params[:id]) 7 @graph = Record.where(user_id: current_user.id).limit(3).order(date: "ASC") 8 # @graph_records = current_user.records.pluck(:value) 9 # @graph_date = current_user.records.pluck(:date) 10 end 11 12 def index 13 @record = Record.new 14 # @records = @family.records.includes(:user) 15 @records = current_user.records 16 @graph_records = current_user.records.pluck(:value) 17 @graph_date = current_user.records.pluck(:date).map{|date| date.strftime("%m/%d")} 18 end 19 20 21 def create 22 @record = @family.records.new(record_params) 23 if @record.save 24 # redirect_to family_records(@family), notice: '体温が送信されました' 25 flash[:notice] = '体温を投稿しました。' 26 else 27 @records = @family.records.includes(:user) 28 flash[:alert] = '体温の投稿に失敗しました。' 29 end 30 redirect_to family_record_path(@record, @family, @user) 31 end 32 33 private 34 def record_params 35 params.require(:record).permit(:value, :date).merge(user_id: current_user.id) 36 end 37 38 def set_family 39 @family = Family.find(params[:family_id]) 40 end 41 42 # def currect_user 43 # @record = current_user.records.find_by(id: params[:id]) 44 # unless @record 45 # redirect_to root_path 46 # end 47 # end 48end
試したこと
https://qiita.com/hukuro310/items/6be3ec8fe478e5c9a0ab
こちらをみて、途中まで作成しました。
補足情報(FW/ツールのバージョンなど)
・Rails 5.0.7.2
・ruby 2.5.1p57
・postgreSQL
Google Chromeにて以下のエラー文もありました。
chartkick.self-f46c1b0cd1c1416287370a921db044cb589c7d681ab888291e08d1a26921db10.js?body=1:1730 Uncaught Error: This method is not implemented: either no adapter can be found or an incomplete integration was provided. at ri.oi (VM161 Chart.min.self-6284ef604833450d5f465b9a265d1fbb771bb2716364378c711eea834dbf0a89.js:8) at i.update (VM161 Chart.min.self-6284ef604833450d5f465b9a265d1fbb771bb2716364378c711eea834dbf0a89.js:8) at VM161 Chart.min.self-6284ef604833450d5f465b9a265d1fbb771bb2716364378c711eea834dbf0a89.js:8 at Object.each (VM161 Chart.min.self-6284ef604833450d5f465b9a265d1fbb771bb2716364378c711eea834dbf0a89.js:8) at Object.update (VM161 Chart.min.self-6284ef604833450d5f465b9a265d1fbb771bb2716364378c711eea834dbf0a89.js:8) at ni.updateLayout (VM161 Chart.min.self-6284ef604833450d5f465b9a265d1fbb771bb2716364378c711eea834dbf0a89.js:8) at ni.update (VM161 Chart.min.self-6284ef604833450d5f465b9a265d1fbb771bb2716364378c711eea834dbf0a89.js:8) at ni.construct (VM161 Chart.min.self-6284ef604833450d5f465b9a265d1fbb771bb2716364378c711eea834dbf0a89.js:8) at new ni (VM161 Chart.min.self-6284ef604833450d5f465b9a265d1fbb771bb2716364378c711eea834dbf0a89.js:8) at defaultExport.drawChart (VM159 chartkick.self-f46c1b0cd1c1416287370a921db044cb589c7d681ab888291e08d1a26921db10.js:949)
他に必要なコードがありましたら、お申し付けください。
よろしくお願いします。
あなたの回答
tips
プレビュー