Rails内容管理系统的信誉系统

时间:2013-01-28 05:58:32

标签: ruby-on-rails ranking

我正在使用CMS,我需要实现一个支持这些功能的信誉系统

  1. 徽章
  2. 我从twitter发现了这个宝石,activerecord-reputation-system但是我不太确定如何在我自己的应用程序中使用它。感谢有人可以帮助我。这是我的情景。 (仅限示例)

    class Manager < ActiveRecord::Base
    end
    
    class Employee < ActiveRecord::Base
    has_many :jobs
    end
    
    class Category < ActiveRecord::Base
    # has a name and points field 
    # example: Cat A, 5 
    # example: Cat B, 10
    end
    
    class Job < ActiveRecord::Base
    belongs_to :employee
    belongs_to :category
    end
    

    因此,模型Managers, Employees, Jobs, Categories.基本上Manager创建Job个条目,并为每个作业条目分配EmployeeCategory

    我需要做的是,每当Manager创建一个Job条目,根据它们所属的工作类别为Employee分配点数,并根据他们获得的积分计算Rank或分配徽章。 (使用Category.points)

    这是否可以从宝石上面进行?如果是这样,我如何在模型中使用has_reputation

    由于

3 个答案:

答案 0 :(得分:2)

activerecord-reputation-system不包含徽章。

符合您要求(徽章,积分和排名)的一个流行宝石是merit

答案 1 :(得分:1)

查看R. Bates在这个宝石上的轨道广播...

http://railscasts.com/episodes/364-active-record-reputation-system

..应该让你朝着正确的方向前进。

答案 2 :(得分:0)

查看我的Paths of Glory克隆,这是一个管理用户成就/徽章的插件。

可以看到此插件生成的示例页面here(单击徽章选项卡。)

此插件还有其他几种分支,值得探索克隆树。

HTH祝你好运。