【问题标题】:Chartkick: Undefined method `line_chart'Chartkick:未定义的方法`line_chart'
【发布时间】:2020-09-07 11:03:47
【问题描述】:

我正在开发一个 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'

我想知道我做错了什么。

【问题讨论】:

    标签: ruby-on-rails chartkick


    【解决方案1】:

    我终于明白了。

    这是我修复它的方法

    问题是我错过了第一个要求:

    将此行添加到应用程序的 Gemfile:

    gem "chartkick"
    

    然后运行bundle install

    我最初的误解是我不需要这个要求,因为我正在使用 Rails 6 应用程序。

    我认为此步骤仅适用于 Rails 5 及以下应用程序,而不适用于 Rails 6 应用程序,因为我正在运行 yarn add chartkick chart.js。但事实证明这是不真实的。 Rails 6 应用程序和 Rails 5 应用程序及以下版本都需要它。

    就是这样。

    我希望这会有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多