Tag: merit gem

Rails 4:使用merit gem创建点规则

我正在将我的应用程序的投票和声誉系统从activerecord-reputation-system转换为优点,因为后者似乎有一个更活跃的核心团队。 我正在尝试为我的应用中的问题和答案建立投票点规则。 理想情况下,当用户对某个问题进行投票时,该规则会为问题本身以及问题的创建者分配点数。 从merit关于点规则的自述文章部分,我看到了这个例子: score 15, on: ‘reviews#create’, to: [:reviewer, :reviewed] 我的理解是:reviewer在这个例子中, reviewed :reviewer和reviewed者可以获得分配给他们的分数。 但是,当我在我自己的point_rules.rb中尝试这个时: score 10, :on => ‘questions#vote’, :to => :question 我收到以下错误: [merit] NoMethodError on `Question#question` (called from Merit::TargetFinder#other_target) 我知道我在这里遗漏了一些东西,但有人可以告诉我它是什么吗?

Rails:Merit Gem徽章未注册或显示

我设置了以下在DB中注册的徽章: merit.rb Merit::Badge.create!({ id: 1, name: ‘Five Tasks’ custom_fields: { img_url: ‘/images/badge.gif’ } }) 我设置了以下规则: badge_rules.rb grant_on ‘tasks#create’, :badge => ‘Five Tasks’, :temporary => true, :model_name => ‘Task’ do |task| task.user_ids.count == 5 end 我想要发生的是当用户创建5个任务时,他们将获得徽章。 我在merit_actions和merit_activity_log条目中看到数据库中的条目 – 但我没有看到badges_sashes中的任何内容,我认为它是在颁发徽章时显示的位置 – 即使我已经超过了阈值 – 此外,我不确定如何显示徽章 – 我正在使用: 现在,我得到的是括号 – 我想要它返回的是徽章的图像— 非常感谢任何帮助。