Rails:计算特定记录然后进行计算

时间:2012-05-04 01:49:50

标签: ruby-on-rails ruby-on-rails-3 math records

我正在尝试进行铁轨记录计数,然后根据这些记录进行计算,以便给我一个最终数字:

实施例

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)

提前谢谢!

1 个答案:

答案 0 :(得分: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