Наблюдаемые события с использованием значков

У меня есть проблема с драгоценным камнем заслуг, которая кажется слишком очевидной / легкой, но я изо всех сил пытался ее решить.

Я использую образец наблюдаемого класса, и он отлично работает для очков. Каждое изменение точки, зарегистрированный наблюдатель получает обновление. Однако для значков такое обновление не происходит.

То, как я назначаю значок пользователю, МОЖЕТ быть причиной, но я не знаю, почему. Опять же, используя пример из вики, я просматриваю общее количество баллов для пользователя и создаю соответствующий значок для этого пользователя, используя add_badge метод. Это отлично работает. То есть баллы подсчитываются, как и ожидалось, значки создавались, как и ожидалось, а баллы и значки пользователя были правильными.

Проблема в том, что наблюдаемый класс не получает никаких обновлений / событий для этих назначений значков. Я ожидал каждого add_badge сгенерировать уведомление.

Каковы некоторые причины, почему добавление значка не наблюдается?

1 ответ

Решение

Наблюдатели уведомляются, когда репутация (очки, рейтинг или значки) предоставляется в соответствии с правилами, определенными в app/models/merit, Judge объект заботится об этом.

Когда вы предоставляете репутацию "от руки" add_badge) вам нужно вызвать наблюдателя вручную, как в этом примере кода из Judge,

Другие вопросы по тегам