我设置了以下在 DB 中注册的徽章:
优点.rb
Merit::Badge.create!({
id: 1,
name: 'Five Tasks'
custom_fields: { img_url: '/images/badge.gif' }
})
我设置了以下规则:
徽章规则.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 中看不到任何东西,我认为这是颁发徽章时它们会显示的地方——即使我已经超过了阈值——
我也不确定如何显示徽章——我正在使用:
<%= current_user.badges %>
现在我得到的只是括号——我希望它返回的是徽章的图像——
非常感谢任何帮助。