簡體   English   中英

Chartkick:未定義的方法`line_chart'

[英]Chartkick: Undefined method `line_chart'

我正在開發一個Rails 6應用程序,我正在嘗試為我的應用程序中的圖表設置Chartkick

我以這種方式安裝了 Chartkick

  1. 對於 Rails 6 / Webpacker,運行:

     yarn add chartkick chart.js
  2. app/javascript/packs/application.js ,添加:

     require("chartkick") require("chart.js")

3 安裝Groupdate使用 group_by_day 方法

gem 'groupdate'

然后運行bundle install

但是,當我將此行添加到儀表板視圖時:

<%= line_chart @products.group_by_day(:created_at).count %>

要使用@products變量顯示產品圖表:

class Admins::DashboardController < ApplicationController
  before_action :authenticate_admin!

  # GET /dashboards
  # GET /dashboards.json
  def index
    @products = Product.all
  end
end

我收到以下錯誤:

undefined method `line_chart'

我想知道我做錯了什么。

我終於弄明白了。

這是我修復它的方法

問題是我錯過了第一個要求,即:

將此行添加到應用程序的 Gemfile 中:

gem "chartkick"

然后運行bundle install

我最初的誤解是我不需要這個要求,因為我正在使用Rails 6應用程序。

我認為這一步只適用於Rails 5應用程序及以下版本,而不適用於Rails 6應用程序,因為我正在運行yarn add chartkick chart.js 但事實證明這是不真實的。 Rails 6應用程序和Rails 5應用程序及以下版本都需要它。

就這樣。

我希望這有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM