3

我有一个带有布尔值的列,并想使用“sum”函数来计算总数。此列用于获取类似于 Stack Overflow 或 reddit 的投票计数。

这是我的代码

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

这是我的错误...

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

任何帮助表示赞赏

4

1 回答 1

9

布尔值的总和?我只是用direction=falseor来计算值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 回答