我想在我的 rails 应用程序中添加一个积分、等级和徽章系统。
功德宝石看起来很酷,但我想在使用它之前确定它是如何工作的。
定义徽章的方式
# app/models/merit/badge_rules.rb
grant_on 'comments#vote', :badge => 'relevant-commenter', :to => :user do |comment|
comment.votes.count == 5
end
和点
# app/models/merit/point_rules.rb
score 10, :to => :post_creator, :on => 'comments#create' do |comment|
comment.title.present?
end
建议将操作作为钩子完成,在这些情况下,就在操作 (comments#vote
或) 之后。comments#create
我还没有看过徽章和积分的计算/归属是如何工作的,所以我不确定。
随着我的应用程序会随着时间的推移而发展,我希望能够更改积分和徽章规则并重新评估它们。例如:假设我首先决定在帐户激活时给予 10 分。我希望能够将其更改为 20,然后重新评估所有激活的配置文件并获得 +10 点增加。徽章也是一样。
这个宝石支持吗?