首页 文章

Chartkick Rails 4“未定义的方法`pie_chart'用于#<#<Class:...”

提问于
浏览
2

我是Rails的新手 . 我按照文档和这个例子:Using Chartkick in Rails 4.0但我无法让Chartkick工作 . 我得到未定义的方法饼图 . 我的js看起来像这样:

//= require chartkick
//= require jsapi
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap
//= require_tree .

我尝试在应用程序kayout和show页面中包含javascript_include . <%= javascript_include_tag“//www.google.com/jsapi”,“chartkick”%>

有任何想法吗?谢谢大家 . 我真的很感激我得到的每一点帮助 .

3 回答

  • 0

    事实证明,由于Chartkick作为引擎运行,我不需要将// include chartkick添加到应用程序js文件中 - 我删除了它,它就像一个魅力 . 这意味着让Chartkick在Rails 4中工作的步骤是:

    • gem 'chartkick' 添加到您的Gemfile中

    • <%= javascript_include_tag "//www.google.com/jsapi", "chartkick" %> 添加到app / views / layouts / application.html.erb

  • 0

    只需将此添加到您的chartkick的 javascript_include_tag - 'data-turbolinks-track' => true . 还安装了 jquery-turbolinks gem (在 application.js 文件中需要正确的脚本结构) . 最后重启服务器 .

  • 0

    #= require active_admin / base

    需要chartkick

    在active_admin.js.coffee中

    并在app / views / items文件夹中的部分文件.._ items.html.ebr中直接从谷歌调用jsapi

    javascript_include_tag“//www.google.com/jsapi”,“chartkick”

    pie_chart order,library:{pieSliceText:'value'}

    然后像这样调用这个部分文件

    div类:'自定义类'做

    h3 'Items'
            @item = Item.group(:menu_id).count #whatever data you pass to chart
            render partial: 'items/items', locals: {item: @item}
          end
    

相关问题