0

Railsレコードカウントを実行してから、それらのレコードから計算を実行して、最終的な数値を取得しようとしています。

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

A+(-B)=C

私が試したことをお見せするつもりはありません...振り返ってみると、私はレールに非常に慣れていないので、論理的に意味がありません!

更新: さらに拡張するには:

これを実装するとき、私はそれが上で解決するものと若干の違いがあるかもしれないことに気づきました。私は「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 に答える