我正在尝试进行铁轨记录计数,然后根据这些记录进行计算,以便给我一个最终数字:
实施例
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)
提前谢谢!
答案 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