2

我对似乎太明显/太容易的优点宝石有疑问,但很难弄清楚。

我正在使用示例可观察类,它适用于点。每点变化,注册的观察者都会收到更新。但是,对于徽章,不会发生此类更新。

我如何将徽章分配给用户可能是原因,但我不确定为什么。再次使用wiki 中的示例add_badge,我正在查看用户的总分并使用该方法为该用户创建适当的徽章。这工作正常。也就是说,按预期计算积分,按预期创建徽章,并且用​​户的积分和徽章是正确的。

问题是可观察类没有收到这些徽章分配的任何更新/事件。我希望每个add_badge人都能生成通知。

没有观察到徽章添加的一些原因是什么?

4

1 回答 1

1

当通过定义的规则授予声誉(积分、排名或徽章)时,观察员会收到通知app/models/meritJudge对象负责这个。

当您“手动”授予声誉(调用add_badge)时,您需要手动调用观察者,如Judge.

于 2014-11-07T23:17:45.163 回答