Rails: Merit Gem Badge não está sendo registrado ou exibido
Eu configurei o seguinte crachá registrado em DB:
merit.rb
Merit::Badge.create!({
id: 1,
name: 'Five Tasks'
custom_fields: { img_url: '/images/badge.gif' }
})
Eu configurei a seguinte regra:
badge_rules.rb
grant_on 'tasks#create', :badge => 'Five Tasks', :temporary => true, :model_name => 'Task' do |task|
task.user_ids.count == 5
end
O que eu queria que acontecesse é que quando o usuário criou 5 tarefas, seria emitido um crachá.
Eu vejo entradas no DB em merit_actions e merit_activity_log entradas - mas eu não vejo nada no badges_sashes que eu assumo é onde eles iriam mostrar quando o crachá foi emitido - mesmo que eu ultrapasse o limite -
Também não tenho certeza de como exibir os crachás --- estou usando:
<%= current_user.badges %>
Agora tudo o que eu recebo são colchetes - o que eu quero que ele retorne é uma imagem do distintivo ---
Qualquer ajuda muito apreciada.