Ruby on rails 数据未完全显示在柱状图chartkick和rails中

Ruby on rails 数据未完全显示在柱状图chartkick和rails中,ruby-on-rails,ruby-on-rails-4,highcharts,Ruby On Rails,Ruby On Rails 4,Highcharts,所以在我的控制器里有这样的东西 @datas = Data.find_by_sql("SELECT DATE_FORMAT(entry_date,'%d/%m/%Y') entry_date_disp, no_of_tests, no_of_issues,no_of_risks FROM datas WHERE c

所以在我的控制器里有这样的东西

@datas = Data.find_by_sql("SELECT DATE_FORMAT(entry_date,'%d/%m/%Y') entry_date_disp, no_of_tests,
                                              no_of_issues,no_of_risks FROM datas
                                              WHERE company_id = " + current_dashboard_user.company_id.to_s + "  GROUP BY entry_date_disp") 
<%= column_chart @DataGovernances.map{|gov|
                                    {
                                       name: "Tests",     DataGovernance.where(company_id: current_dashboard_user.company_id.to_s).group(:entry_date).sum(:no_of_tests)}
like the same for the rest 
                                    }
                    } ,stacked: true  %>
在我看来,我正试图在我的柱状图上按日期对所有测试、问题和风险进行分组

<%= column_chart @DataGovernances.map{|gov|
                                    {
                                       name: "Tests", data: {gov.attributes["entry_date_disp"]=>gov.attributes["no_of_tests"]},
                                       name: "Issues", data: {gov.attributes["entry_date_disp"]=>gov.attributes["no_of_issues"]},
                                       name: "Risks", data: {gov.attributes["entry_date_disp"]=>gov.attributes["no_of_risks"]}
                                    }
                    } ,stacked: true  %>
gov.attributes[“没有测试”],
名称:“问题”,数据:{gov.attributes[“entry_date_disp”]=>gov.attributes[“no_of_Issues”]},
名称:“风险”,数据:{gov.attributes[“entry_date_disp”]=>gov.attributes[“no_of_Risks”]}
}
},堆叠:正确%>
但它只显示了最后提到的数据


我希望测试和问题也能显示出来

我删除了控制器部分,并像这样在视图中添加了

@datas = Data.find_by_sql("SELECT DATE_FORMAT(entry_date,'%d/%m/%Y') entry_date_disp, no_of_tests,
                                              no_of_issues,no_of_risks FROM datas
                                              WHERE company_id = " + current_dashboard_user.company_id.to_s + "  GROUP BY entry_date_disp") 
<%= column_chart @DataGovernances.map{|gov|
                                    {
                                       name: "Tests",     DataGovernance.where(company_id: current_dashboard_user.company_id.to_s).group(:entry_date).sum(:no_of_tests)}
like the same for the rest 
                                    }
                    } ,stacked: true  %>


这为我解决了这个问题

Idk,如果这能解决您的问题,但我会将sql重写为:“…WHERE company_id=”{current_dashboard_user.company_id}”GROUP BY…”以这种方式注入ruby会自动将其放入字符串中,这样您就不需要to_了。还请记住,我仍然在围绕着我想要的公司包装报价,因为这就是SQL的内容。可能无法解决您的问题,但不会带来任何进一步的问题。谢谢,我发现解决方案将立即发布答案