我在我的应用程序中使用gem activerecord-reputation-system进行投票,我正在实现一个成就系统。
我的成就之一就是有人投票10次。我试图在模型或观察者中使用after_create回调来触发代码以查看是否应该添加成就。
问题是我似乎无法获得任何after_create(评估)。在某人投票之后,我需要看看他们是否应该获得成就。我希望在创建方法之后将此代码放入单个代码中,以便它不会遍布我的应用程序。
我尝试过制作像这样的评估模型
class Evaluation < ActiveRecord::Base
after_create :do_something
end
class EvaluationObserver < ActiveRecord::Observer
def after_create(evaluation)
:do_something
end
end
我已将模型放在我的模型文件夹中。我已经到了我试图在lib或vender文件夹中本地安装gem的地步,所以我可以用这种方式挂钩。
我正在使用带有ruby 1.9.3的rails 3。我知道观察者在4中被弃用了,但我现在坚持使用它们。
我该怎么做?
谢谢!