0

我正在尝试进行 rails 记录计数,然后从这些记录中进行计算以给我一个最终数字:

例子

100 Records = A
30 Records = B
Total Records = C

A+(-B)=C

我什至不会向您展示我尝试过的东西……回想起来,我对 Rails 很陌生,这没有逻辑意义!

更新: 进一步扩展:

在实现这一点时,我意识到可能与上面解决的问题略有不同。我有一个名为“POST”的 MVC,它是表中的一些记录,具体称为“VOTE”,投票整数将由 1 或 (-1) 组成。每个帖子都有一个代表值 1 或 (-1) 的 VOTE 列。我正在尝试创建一个包含以下内容的分析指标:

TOTAL =(值为 1 的帖子总数)+(值为 -1 的帖子总数)示例

1234 = 2000 + (-776)

先感谢您!

4

1 回答 1

1

一般来说,C = A.count + B.count

如果您希望 C 成为 A 和 B 的并集,则执行

C = A & B
C.count # Number of elements in C

对于您的具体情况:

yes_votes = POST.where('VOTE = ?', 1)
no_votes = POST.where('VOTE = ?', -1)
total = yes_votes.count - no_votes.count
于 2012-05-04T01:52:48.613 回答