如何在chartkick上显示两个表的两个值(ruby on rails)

时间:2015-03-28 03:58:31

标签: ruby-on-rails-4 chartkick

我的列vote_option属于Vote表,title位于VoteOption表中 现在我想在饼图(chartkick)中显示vote_optiontitle对。那究竟该怎么办?我的意思是我应该如何处理此代码:<%= pie_chart Goal.group(:name).count %>以显示vote_optiontitle类似哈希的值和键?

1 个答案:

答案 0 :(得分:0)

您是否尝试过创建引用两个表中数据的表? 例如,您可以将两个表中的列(ID引用)组合到名为Vote_title的模型表中。

然后在您的红宝石代码中,您可以执行以下操作:
在您的控制器中(假设它在您的索引页面上):

def index
   @vote_titles = Vote_title.all
end

在索引页面上:

<%= pie_chart @vote_titles.group(:title).sum('vote_option') %>

在该示例中,饼图将每个标题显示为&#39; vote_option&#39;的切片/百分比。相对于其他标题的vote_options。旁边的图例将列出所有标题及其颜色。如果您想要相反的话,请在索引页面上的erb代码中反转标题和vote_option。