Наблюдаемые события с использованием значков
У меня есть проблема с драгоценным камнем заслуг, которая кажется слишком очевидной / легкой, но я изо всех сил пытался ее решить.
Я использую образец наблюдаемого класса, и он отлично работает для очков. Каждое изменение точки, зарегистрированный наблюдатель получает обновление. Однако для значков такое обновление не происходит.
То, как я назначаю значок пользователю, МОЖЕТ быть причиной, но я не знаю, почему. Опять же, используя пример из вики, я просматриваю общее количество баллов для пользователя и создаю соответствующий значок для этого пользователя, используя add_badge
метод. Это отлично работает. То есть баллы подсчитываются, как и ожидалось, значки создавались, как и ожидалось, а баллы и значки пользователя были правильными.
Проблема в том, что наблюдаемый класс не получает никаких обновлений / событий для этих назначений значков. Я ожидал каждого add_badge
сгенерировать уведомление.
Каковы некоторые причины, почему добавление значка не наблюдается?
1 ответ
Наблюдатели уведомляются, когда репутация (очки, рейтинг или значки) предоставляется в соответствии с правилами, определенными в app/models/merit
, Judge
объект заботится об этом.
Когда вы предоставляете репутацию "от руки" add_badge
) вам нужно вызвать наблюдателя вручную, как в этом примере кода из Judge
,