3

ブール値の列があり、「sum」関数を使用して合計を計算したいと思います。この列は、StackOverflowやredditと同様の投票数を取得するために使用されます。

これが私のコードです

votes = Vote.all
total = votes.sum(:direction)
puts' ....................' + total.to_s

そして、これが私のエラーです...

undefined method `+' for #<Vote:0x000000047c9170>

どんな助けでも大歓迎です

4

1 に答える 1

9

ブール値の合計?direction=falseまたはのいずれかで値を数えるだけですdirection=true

total_down = Vote.where(direction: false).count #down vote
total_up = Vote.where(direction: true).count #up vote
puts "....... #{total_up} .... #{total_down}"
于 2013-02-01T16:45:33.317 に答える