Rails Active Admin + Chartkick =不工作?

Jua*_*Kou 6 ruby ruby-on-rails activeadmin chartkick

我试图使用Chartkick生成显示在rails主动管理仪表板上的图形.这是我正在使用的教程:http://www.patrickedelman.com/simple-charting-for-activeadmin/

但是,图表没有显示,而是显示"正在加载..."

我已经安装了javascript_include_tag"//www.google.com/jsapi","chartkick"和gem chartkick,但它仍然无效.

请帮忙!谢谢.

And*_*eko 8

不要忘记添加#= require chartkickactive_admin.js.coffee.

要在AA仪表板中渲染图表,请执行以下操作:

div class: 'custom-class' do
  h3 'Your name for a chart'
  @metric = Model.group(:attribute).count # whatever data you pass to chart
  render partial: 'metrics/partial_name', locals: {metric: @metric}
end
Run Code Online (Sandbox Code Playgroud)

这个文件

partial: 'metrics/partial_name'
Run Code Online (Sandbox Code Playgroud)

位于app/views/metrics/partial_name目录下,可以具有以下结构:

_partial_name.html.haml:

= javascript_include_tag "//www.google.com/jsapi", "chartkick"
= pie_chart metric 
Run Code Online (Sandbox Code Playgroud)

有这个你应该可以使用chartkick.


小智 7

对于 Rails 6 上的活动管理员

添加gem“chartkick”后,您需要添加到app/assets/javascripts/active_admin.js:

//= require chartkick
//= require Chart.bundle
Run Code Online (Sandbox Code Playgroud)

  • 这是 Rails 6 的实际修复。尝试了许多其他方法,这是唯一有效的方法。 (3认同)