Active Record Reputation System

Apache
Ruby
跨平台
Twitter
2012-05-18
红薯

这是 Twitter 公司基于 Rails ActiveRecord 的声望系统

Alt text

安装方法:

gem install reputation_system && rails generator reputation_system && rake db:migrate

使用方法:

class User < ActiveRecord::Base
  has_many :answers
  has_many :questions

  has_reputation :karma,
      :source => [
          { :reputation => :questioning_skill, :weight => 0.8 },
          { :reputation => :answering_skill }],
      aggregated_by => :sum

  has_reputation :questioning_skill,
      :source => { :reputation => :votes, :of => :questions },
      :aggregated_by => :sum

  has_reputation :answering_skill,
      :source => { :reputation => :avg_rating, :of => :answers },
      :aggregated_by => :sum
end

class Answer < ActiveRecord::Base
  belongs_to :user, :as => :author

  has_reputation :avg_rating,
      :source => :user,
      :aggregated_by => :average,
      :source_of => [{ :reputation => :answering_skill, :of => :author }]
end


class Question < ActiveRecord::Base
  belongs_to :user

  has_reputation :votes,
      :source => :user,
      :aggregated_by => :sum
end

@answer.add_evaluation(:avg_rating, 3, @user)
@question.add_evaluation(:votes, 1, @user)

更多介绍请看软件首页

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

JFinal源码走读_3_ActiveRecord初始化

ActiveRecord初始化 activerecord实例化 c3po实例化 activerecordplugin实例化 c3po插件的初始化 activerecord插件的初始化 TableBuilderbuildtableList config解析 doBuildtable conn conf...

2015/03/19 10:51
76
1
Castle ActiveRecord学习实践(2):构建配置信息

摘要:ActiveRecord在底层封装了NHibernate,在框架启动时需要指定相关的配置信息,那么我们需要配置些什么?又该如何去配置呢?本文将会介绍在ActiveRecord中构建配置信息。 主要内容 1.需...

2009/03/26 20:38
2.1K
0
脱离Rails使用ActiveRecord

ActiveRecord几乎总是被视为Rails框架的一部分,但它自身也是一个实体,可通过gem单独安装和使用。本文介绍如何在Rails框架之外使用ActiveRecord访问数据库。...

2014/02/11 21:18
998
2
Castle ActiveRecord学习实践(1):快速入门指南

最近几天有时间看了一下Castle,原来它的功能是如此的强大,从数据访问框架到IOC容器,再到WEB框架,基本包括了整个开发过程中的所有东西,看来得好好学习研究一下了,并且打算把自己学习过程...

2013/08/01 13:29
300
0
Ruby缺失的define_class

Ruby默认提供了define_method等工具用于动态定义实例方法,但貌似没提供动态定义类的方法。所谓动态定义类,不是指动态创建类,而是指类名是用字符串或符号动态给定的。利用动态定义类技术,...

2014/02/20 22:46
165
0
Tao of Spring Roo

#Tao of Spring Roo # As you see, Spring Roo is not only a simple scollad tool for code generation, it also try to introduce a new programming model. ##AspectJ and AOP programmin...

2013/05/27 18:59
50
0
JFinal源码走读_4_ActiveRecord CURD分析

ActiveRecord CURD分析 ActiveRecord初始化时,将Table对象与数据表进行了映射关联,那么activerecord又是如何实现与数据库交互的呢 所有的自定义model都会继承Model 类,而Model类封装了常用...

2015/03/19 10:51
70
0
Castle Active Record for .NET2.0快速入门示例

单表使用 建立一下表 CREATE TABLE [dbo].[Employees] ( [Employeesid] [int] IDENTITY (1, 1) NOT NULL , [LogonName] [varchar] (40) COLLATE Chinese_PRC_CI_AS NULL , [LastLogon] [dat...

2009/03/26 20:41
1K
0
Castle ActiveRecord学习实践(1):快速入门指南

单表使用 建立一下表 CREATE TABLE [dbo].[Employees] ( [Employeesid] [int] IDENTITY (1, 1) NOT NULL , [LogonName] [varchar] (40) COLLATE Chinese_PRC_CI_AS NULL , [LastLogon] [dat...

2009/03/26 20:38
3K
0
Rails的痛苦升级路

最近在选择开源项目管理工具,最后看上了redmine 一开始用Bitnami,可是装好之后总是不能访问redmine 无奈之后选择InstantRails-2.0作为安装环境 可是按照网上的帖子装的过程中总是报错 后来...

2011/04/21 17:16
332
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部