我有一个优点宝石的问题似乎太明显/容易,但努力想出来。
我正在使用sample observable class,它适用于积分。每个点变化,注册观察者都会收到更新。但是,对于徽章,不会发生此类更新。
我如何将徽章分配给用户可能是原因,但我不确定原因。再次使用example from the wiki,我会查看用户的总积分,并使用add_badge
方法为该用户创建相应的徽章。这很好用。也就是说,正在按预期计算积分,正在按预期创建徽章,并且用户的积分和徽章是正确的。
问题是可观察类没有收到这些徽章分配的任何更新/事件。我期待每个add_badge
生成通知。
没有观察到徽章添加的原因是什么?
答案 0 :(得分:1)
当通过app/models/merit
中定义的规则授予声誉(分数,排名或徽章)时,会通知观察员。 Judge
object takes care of this。
当您“手动”授予声誉(调用add_badge
)时,您需要手动调用观察者,就像来自Judge
的示例代码一样。