如何将模型与其他(相关)模型的属性结合(从子图中绘制数据)

戴维·卡尔森(David Karlsson)

在使用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) %>

完整的代码可以在这里找到

维玛兹

“我如何绘制每个玩家获得的分数?”

首先将此添加到用户:

has_many :levels, :through => :games

然后通过以下方式获得每位玩家的总得分:

 User.includes(:levels).group(:email).sum(:score)

“然后每个球员每场比赛获得的平均得分是多少?”

User.includes(:levels).group(:email, :game_id).average(:score)

这将返回一个以元组(电子邮件,game_id)为键,而平均值为值的哈希值。通过电子邮件分组只是为了能够在结果中重新获得一些用户标识,但是应该有一种更好的方式来实现。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将 list<object> 绑定到模型并与其他表单数据一起提交?

来自分类Dev

如何显示与其他模型相关的模型的详细信息?

来自分类Dev

NSFetchedResultsController与其他模型的数据

来自分类Dev

NSFetchedResultsController与其他模型的数据

来自分类Dev

如何在Laravel中访问其他相关模型数据?

来自分类Dev

在taggit中过滤与其他模型相关的标签

来自分类Dev

我如何添加与其他模型相关的选择字段并传递ID当前对象?

来自分类Dev

如何将通过数据计算得到的模型字段添加到其他模型?

来自分类Dev

如何根据其他非相关模型过滤django模型

来自分类Dev

如何将SKOS概念与其他两个概念的结合联系起来

来自分类Dev

如何将DataTables与其他匹配器结合在一起?

来自分类Dev

如何将具有多个行为的类与其他类相关联?

来自分类Dev

如何使用 JOIN 将 Yii 的 Active Record 模型表与其他表链接

来自分类Dev

如何为模型添加其他属性?

来自分类Dev

如何将数据框的列的值与其他数据框中的正确行匹配?

来自分类Dev

如何将熊猫系列转换为数据框以与其他数据框合并

来自分类Dev

熊猫:如何将ix slice与其他数据帧中的数据合并

来自分类Dev

如何将游戏对象转换数据与其他转换数据进行比较?

来自分类Dev

将_Generic与其他宏结合

来自分类Dev

如何将文本框文本与其他类属性绑定?

来自分类Dev

将Sensor模型与其他模型连接的最佳关联方法

来自分类Dev

如何将find命令与其他命令结合使用,而不必导航到该文件夹?

来自分类Dev

如何将find命令与其他命令结合使用,而不必导航到该文件夹?

来自分类Dev

如何将列值显示为行并将数据与其他表连接?

来自分类Dev

如何将2种方式的数据绑定与模型驱动的表单结合起来?

来自分类Dev

该模型的记录按与其他模型的关系分组

来自分类Dev

包含其他模型属性的MVC模型

来自分类Dev

如何在Razor视图中显示其他模型列?

来自分类Dev

从其他模型更新属性

Related 相关文章

  1. 1

    如何将 list<object> 绑定到模型并与其他表单数据一起提交?

  2. 2

    如何显示与其他模型相关的模型的详细信息?

  3. 3

    NSFetchedResultsController与其他模型的数据

  4. 4

    NSFetchedResultsController与其他模型的数据

  5. 5

    如何在Laravel中访问其他相关模型数据?

  6. 6

    在taggit中过滤与其他模型相关的标签

  7. 7

    我如何添加与其他模型相关的选择字段并传递ID当前对象?

  8. 8

    如何将通过数据计算得到的模型字段添加到其他模型?

  9. 9

    如何根据其他非相关模型过滤django模型

  10. 10

    如何将SKOS概念与其他两个概念的结合联系起来

  11. 11

    如何将DataTables与其他匹配器结合在一起?

  12. 12

    如何将具有多个行为的类与其他类相关联?

  13. 13

    如何使用 JOIN 将 Yii 的 Active Record 模型表与其他表链接

  14. 14

    如何为模型添加其他属性?

  15. 15

    如何将数据框的列的值与其他数据框中的正确行匹配?

  16. 16

    如何将熊猫系列转换为数据框以与其他数据框合并

  17. 17

    熊猫:如何将ix slice与其他数据帧中的数据合并

  18. 18

    如何将游戏对象转换数据与其他转换数据进行比较?

  19. 19

    将_Generic与其他宏结合

  20. 20

    如何将文本框文本与其他类属性绑定?

  21. 21

    将Sensor模型与其他模型连接的最佳关联方法

  22. 22

    如何将find命令与其他命令结合使用,而不必导航到该文件夹?

  23. 23

    如何将find命令与其他命令结合使用,而不必导航到该文件夹?

  24. 24

    如何将列值显示为行并将数据与其他表连接?

  25. 25

    如何将2种方式的数据绑定与模型驱动的表单结合起来?

  26. 26

    该模型的记录按与其他模型的关系分组

  27. 27

    包含其他模型属性的MVC模型

  28. 28

    如何在Razor视图中显示其他模型列?

  29. 29

    从其他模型更新属性

热门标签

归档