As insígnias são concedidas em um horário fixo todos os dias. Parece que não há nada de errado com seu código, então tudo o que você precisa fazer é esperar o dia seguinte e ela será concedida automaticamente.
(Ou você também pode ir para /sidekiq/scheduler, encontrar Jobs::BadgeGrant e pressionar trigger)
Muito obrigado. Funcionou. Você tem alguma sugestão sobre como posso conceder o distintivo assim que um usuário cria uma conta? Tentei alterar o gatilho para “Quando um usuário é editado ou criado” e funcionou bem. Mas também preciso remover o distintivo quando um usuário atinge o nível de confiança 1. Isso é algo viável? Obrigado novamente.
Com sua configuração atual, nada precisa ser feito. Ele executará a tarefa todos os dias e revogará os emblemas antigos.
Ainda não tentei se ele será revogado imediatamente quando o usuário atingir o nível de confiança 1.