我想在我的rails应用程序中添加一个点,等级和徽章系统.
该优点宝石看起来很酷,但我想,以确保它在使用之前是如何工作的.
你定义徽章的方式
# app/models/merit/badge_rules.rb
grant_on 'comments#vote', :badge => 'relevant-commenter', :to => :user do |comment|
comment.votes.count == 5
end
Run Code Online (Sandbox Code Playgroud)
和点
# app/models/merit/point_rules.rb
score 10, :to => :post_creator, :on => 'comments#create' do |comment|
comment.title.present?
end
Run Code Online (Sandbox Code Playgroud)
表明该操作是作为一个钩子完成的,就在这些情况下的动作(comments#vote或comments#create)之后.我不知道徽章和积分的计算/归属是如何工作的,所以我不确定.
随着我的应用程序将随着时间的推移而发展,我希望能够更改点和徽章规则并重新评估它们.例如:假设我首先决定在帐户激活时授予10个积分.我希望能够将其更改为20,然后重新评估所有激活的配置文件并获得+10点增加.徽章也一样.
这个宝石支持吗?
我在Rails 4上,搜索Reputation System Gem类似Stack Overflow的系统.
Popular's似乎是Merit和Twitter的Active Reputation System.
但我不知道选择哪个,似乎Twitter的Active Reputation System有一个更大的社区(因为我对rails很新),这对我有很大的帮助.但我也不能错.
我也找到了来自另一个用户的Twitter 主动声誉系统4
当我通过2 Gem's scoped时,我并没有得到与Stack Overflow的声誉系统更相似的东西.
如果有人可以在这两个宝石上启发我的用户目的,我需要它们,我会非常感激:)