如何在Gem Activerecord-reputation-system中使用after_create

时间:2013-07-27 22:08:23

标签: ruby-on-rails

我在我的应用程序中使用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中被弃用了,但我现在坚持使用它们。

我该怎么做?

谢谢!

0 个答案:

没有答案