Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何计算数据库中不同记录的总和_Ruby On Rails_Ruby_Count - Fatal编程技术网

Ruby on rails 如何计算数据库中不同记录的总和

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)?请澄清我的错

我有一张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)?请澄清我的错误,谢谢!我需要计算每组问题答案的总和。此外,我的表中没有特定的组,只有:问题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的方法:)