Ruby on rails 如何计算数据库中不同记录的总和
我有一张10个问题和答案的DB表格。(:问题编号:答案) 第一组有1,3,5,7,9个问题 第二组有2,4,6,8,10个问题 每个问题有两个答案:A/B A=0 B=1 我需要计算每组问题答案的总和。 怎么做?试试这个Ruby on rails 如何计算数据库中不同记录的总和,ruby-on-rails,ruby,count,Ruby On Rails,Ruby,Count,我有一张10个问题和答案的DB表格。(:问题编号:答案) 第一组有1,3,5,7,9个问题 第二组有2,4,6,8,10个问题 每个问题有两个答案:A/B A=0 B=1 我需要计算每组问题答案的总和。 怎么做?试试这个 Question.count(:group => 'group_id') 假设您有一个名为Question的Activerecord模型,并且它有一个名为group_id的列属性来保存组 HTH您想要每组的问题数量,还是每组问题的答案总和(A=0,B=1)?请澄清我的错
Question.count(:group => 'group_id')
假设您有一个名为Question的Activerecord模型,并且它有一个名为group_id的列属性来保存组
HTH您想要每组的问题数量,还是每组问题的答案总和(A=0,B=1)?请澄清我的错误,谢谢!我需要计算每组问题答案的总和。此外,我的表中没有特定的组,只有:问题id和:答案。当您的模型被称为
question
时,为什么会有question\u id
?您不需要为记录本身分配id,默认情况下它有一个id。因为每个访问者都必须能够选择这10个问题的答案。那又怎样?对于每个问题,您已经有了一个id
,您不需要另一个。也许你需要一个用户
模型上的问题id,但那是不同的。我认为您应该查看rails文档,您似乎对基本内容有点困惑。谢谢,但是如何创建此列属性(group_id)?我没有。我使用了“rails g scaffold Question\u id:integer answer:integer”我相信您在questions表中有一个group\u id列来标识哪个问题属于哪个组:)我创建了groupd\u id列,但Question.count(:group=>group\u id)不显示sum。如何显示示例组1的sum?据我所知,这将给出键和计数,例如,如果id为1,sum为4,则会给出u[1,5]。因此,在此之后,您可能需要找到一种识别ID的方法:)