我正在寻找一种允许超级简单投票的宝石。我打算让任何人对记录进行投票,因为根本没有用户。我找到了this和this,但他们似乎需要一个“选民”模型(用户模型)才能充当“投票”。
那里有没有不需要“投票”模式的宝石吗?
答案 0 :(得分:2)
如果您需要一个简单的解决方案,为什么不自己制作一个?你可以
class Record < ActiveRecord ::Base
has_many :ratings, :through => :votes
end
投票将是一个仅引用记录和投票价值的模型。它可以只包含record_id
和value
字段。
要获得投票数,您可以执行record.ratings.count
您还可以通过类似的方法轻松找到平均值等:record.ratings.sum(:value).to_f / record.ratings.count