Rails:是否可以使用Merit Gem获得临时徽章

时间:2014-02-06 01:31:33

标签: ruby-on-rails ruby merit-gem

我想使用Merit Gem在我的网站上创建徽章和积分系统。但是,我想在每个月之后重置一些徽章。例如,每月徽章有20条评论。这将要求用户在网站上保持一致。 Merit可以做到这一点吗?我知道有一个“临时”功能,根据条件是否不再满足重置徽章,但我希望采用基于时间的方式重置徽章。

谢谢!

1 个答案:

答案 0 :(得分:1)

当然:

grant_on 'comments#create', badge: 'frequent-commenter', to: :user, temporary: true do |comment|
  comment.user.comments.where(:created_at.gte => (Date.today - 30)).count >= 20
end

使用此代码,如果条件不再存在,徽章将被撤销