我正在尝试使用优点宝石来处理网站的积分和徽章。我希望在用户完成某些事情时触发某些 javascript 动画/事件。IE,当分数增加时,它会显示他们分数上升的动画,或者当他们获得徽章时,会弹出一个模式,显示他们获得的徽章等。
我只是在寻找有关如何组织或执行此操作的建议。使用 add_points 函数时,功绩活动日志不记录事件?发生这种情况时也不会调用 Observer 类?该应用程序可以以动态方式从各地添加_points,因此使用规则并不能真正用于除了获得评论、注册等积分之外的其他事情。(我们让人们回答测验并根据他们回答错误的次数获得不同的总数) . 同样使用rails,您不能或不应该从观察者仅设置控制器的闪存消息。
我正在研究的一种方法是设置一个额外的自定义活动提要,并在一段时间内让 javascript 查找尚未显示的事件更新然后触发,但这似乎并不理想并且对服务器造成负担。
基本上,可以在整个应用程序中设置徽章和积分是非常随机的,我想要一些东西坐在那里知道什么时候发生这些事情,并在它发生时触发正确的 javascript。任何有关这样做的建议将不胜感激。