0

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

谢谢!

4

1 回答 1

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

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

于 2014-02-06T01:34:41.687 回答