【发布时间】:2014-02-06 01:31:32
【问题描述】:
我想使用 Merit Gem 在我的网站上创建徽章和积分系统。但是,我希望在每个月之后重置一些徽章。例如,每月 20 cmets 的徽章。这将要求用户在网站上保持一致。 Merit可以做到这一点吗?我知道有一个“临时”功能,可以根据条件是否不再满足来重置徽章,但我想要一种基于时间的方式来重置徽章。
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby merit-gem
我想使用 Merit Gem 在我的网站上创建徽章和积分系统。但是,我希望在每个月之后重置一些徽章。例如,每月 20 cmets 的徽章。这将要求用户在网站上保持一致。 Merit可以做到这一点吗?我知道有一个“临时”功能,可以根据条件是否不再满足来重置徽章,但我想要一种基于时间的方式来重置徽章。
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby merit-gem
当然:
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
使用此代码,如果条件不再成立,徽章将被撤销
【讨论】: