我有一個模型,有一個實例方法point_differential的團隊(基本上指向 - 點對)。我試圖在chartkick圖中使用它,但沒有運氣。在rails應用程序中使用chartkick的實例方法
這工作
= bar_chart Team.group(:組)的.sum(points_for)
因爲points_for只是隊模型的屬性。
這不因爲point_differential是一個實例方法,而不是一個屬性
= bar_chart Team.group(:名稱)的.sum(point_differential)
既不確實
= bar_chart Team.group(:name).sum(&:point_differential)
也不對
bar_chart = Team.all.map {|團隊| {name:team.name,point_differential: team.point_differential}}
任何想法?
謝謝!這是我一旦注意到哈希數組的事情的確切路線。我們在同一時間發佈。謝謝你的單線! – lemonginger
哈沒問題!你絕對應該用你所建議的方法來包裝它。但是,如果我可以提出建議,請不要將此方法放在您的某個模型上,因爲它對您使用的寶石非常具體。如果以後使用不同的寶石會需要不同的結構?考慮像ChartHelper.player_point_differentials這樣的自定義類/方法或將其放入幫助程序中。 – MrDanA