在使用 chartkick gem 的应用程序中:
我有以下数据库表关系:
class User < ActiveRecord::Base
has_many :games
contains id, email
end
class Game < ActiveRecord::Base
has_many :levels
belongs_to :user
#contains id, user_id, name
accepts_nested_attributes_for :levels
end
class Level < ActiveRecord::Base
belongs_to :game
#contains id, score and game_id
end
我如何绘制每个玩家获得的分数?然后是每个玩家每场比赛获得的平均分数?
我想做类似的事情:
<%= column_chart Level.group(:user.email).sum(:score) %>
我设法做到了:
<%= column_chart Level.group(:game_id).sum(:score) %>
完整的代码可以在这里找到