Rieles: Insignia de gema de mérito que no se registra ni se muestra
Configuré la siguiente insignia que se registró en DB:
mérito.rb
Merit::Badge.create!({
id: 1,
name: 'Five Tasks'
custom_fields: { img_url: '/images/badge.gif' }
})
Configuré la siguiente regla:
badge_rules.rb
grant_on 'tasks#create', :badge => 'Five Tasks', :temporary => true, :model_name => 'Task' do |task|
task.user_ids.count == 5
end
Lo que quería que sucediera es que cuando el Usuario creara 5 tareas se les emitiría un distintivo.
Veo entradas en la base de datos en merit_actions y merit_activity_log entradas, pero no veo nada en los badges_sashes que asumo es donde se mostrarían cuando se haya emitido la insignia, aunque haya superado el umbral.
También no estoy seguro de cómo mostrar las insignias --- Estoy usando:
<%= current_user.badges %>
En este momento, todo lo que obtengo son corchetes: lo que quiero que devuelva es una imagen de la insignia ---
Cualquier ayuda muy apreciada.