【问题标题】:Rails: Is it possible to have temporary badges with Merit GemRails:是否可以使用 Merit Gem 获得临时徽章
【发布时间】:2014-02-06 01:31:32
【问题描述】:

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

谢谢!

【问题讨论】:

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


    【解决方案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
    

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

    【讨论】:

    • 感谢您的回复:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    相关资源
    最近更新 更多