Chartkick 很棒,我可以做超级简单的事情,比如
<%= column_chart Device.joins(:reviews).group(:brand).average(:average_rating) %>
并得到如下结果:
现在,问题是标签没有被馈送到chartkick。这是 chartkick 用来呈现图表的内容:
Chartkick.ColumnChart("chart-5", {"#<Brand:0x00000008a3c048>":"78.8","#<Brand:0x0000000879e840>":"80.70000712076823","#<Brand:0x0000000853e9d8>":"81.11111111111111","#<Brand:0x000000082808e0>":"73.42857142857143"}, {});
所以,最大的问题是......我怎样才能使用这种超级简单的查询方法,但要在图表上获得品牌名称?
我试过了:
<%= column_chart Device.joins(:reviews).group(:'brand.name').average(:average_rating) %>
...和其他变化无济于事...