簡體   English   中英

Chartkick + Rails 4“#<#的未定義方法`pie_chart'

[英]Chartkick + Rails 4 “undefined method `pie_chart' for #<#<Class:…”

我是Rails的新手。 我遵循了文檔和此示例: 在Rails 4.0中使用Chartkick,但無法使Chartkick正常工作。 我得到未定義的方法餅圖。 我的js看起來像這樣:

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

我嘗試將javascript_include包含在應用程序kayout和顯示頁面中。 <%= javascript_include_tag“ //www.google.com/jsapi”,“ chartkick”%>

有任何想法嗎? 謝謝大家 我真的很感謝來到這里的所有幫助。

事實證明,由於Chartkick作為引擎運行,因此我不需要在應用程序js文件中添加//包含chartkick,我將其刪除,它的工作原理很吸引人。 這意味着使Chartkick在Rails 4中工作的步驟是:

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

只需將其添加到chartkick的javascript_include_tag -'data 'data-turbolinks-track' => true 還安裝了一個jquery-turbolinks gem (具有application.js文件中要求的腳本的正確結構)。 最后重新啟動服務器。

#=需要active_admin / base

需要圖表

在active_admin.js.coffee中

並像這樣在部分文件中從Google調用直接jsapi。._items.html.ebr在app / views / items文件夾中

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

pie_chart順序,庫:{pieSliceText:'值'}

然后像這樣調用這個部分文件

div class:'custom-class'做

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

暫無
暫無

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

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