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