2012-05-04 56 views
0

我試圖做一個滑軌記錄計數然後做從這些記錄計算,以給我一個最後的數字:的Rails:計數的具體記錄,然後做計算

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

A+(-B)=C 

我甚至不去告訴你我試過的東西......回想起來,我對軌道很陌生,它沒有邏輯意義!

UPDATE: 爲了進一步擴大:

在實現這一點,我意識到有可能是從它上面解決一些細微的差別。 我有一個名爲「POST」的MVC它是表中的一些記錄,特別是名爲「VOTE」的投票整數將由1或(-1)組成。每篇文章都會有一個表示值爲1或(-1)的VOTE列。我試圖創建一個由以下部分組成的分析數據:

TOTAL = +(總的用值1個)(具有值發貼總數-1) 例

1234 = 2000 +(-776)

預先感謝您!

+0

我會在下面展開我的回答,我只是想幫你澄清。 「MVC」是Rails使用的設計模式的名稱。 M代表模型,它是您的數據庫記錄。所以,POST是一個模型,而不是MVC =。無論如何,請在下面查看我更新的答案。 – Max

回答

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 
+0

感謝您的迴應。在實現這一點時,我意識到可能會與上面解決的問題有所不同。 – Andrew