使用优点宝石的可观察徽章事件

时间:2014-11-05 18:20:24

标签: ruby-on-rails observable merit-gem

我有一个优点宝石的问题似乎太明显/容易,但努力想出来。

我正在使用sample observable class,它适用于积分。每个点变化,注册观察者都会收到更新。但是,对于徽章,不会发生此类更新。

我如何将徽章分配给用户可能是原因,但我不确定原因。再次使用example from the wiki,我会查看用户的总积分,并使用add_badge方法为该用户创建相应的徽章。这很好用。也就是说,正在按预期计算积分,正在按预期创建徽章,并且用​​户的积分和徽章是正确的。

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

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

1 个答案:

答案 0 :(得分:1)

当通过app/models/merit中定义的规则授予声誉(分数,排名或徽章)时,会通知观察员。 Judge object takes care of this

当您“手动”授予声誉(调用add_badge)时,您需要手动调用观察者,就像来自Judge的示例代码一样。