每个模型的多个评级的Rails插件?

时间:2010-05-18 07:15:56

标签: ruby-on-rails plugins

我希望在“知识渊博”,“有组织”等几个不同的类别中添加评级模型的功能。是否有插件可以让我这样做,甚至可能有一个很酷的x / 5星图形表示?

1 个答案:

答案 0 :(得分:0)

我认为任何评级插件都不支持此功能,但您可以创建一个名为CatgoricalRating的模型,其设置如下:

#This table has model_id, rating_category, and columns to support the rating system
class CatgoricalRating < ActiveRecord::Base
  belongs_to :model
  acts_as_rateable  # (or any other rating plugin)
end

class Model < ActiveRecord::Base
  has_many :categorical_ratings
end

然后任何模型都可以通过该关系获得任意数量的评级

您甚至可以将其设为has_many :through,其中一个模型代表类别,“加入”模型将一个模型与一个类别相关联,并且还包含评级信息。