将新创建的对象传递给Rails中的after_create回调

时间:2018-11-06 09:19:57

标签: ruby-on-rails ruby-on-rails-3 redis callback

每次创建对象时,我都希望将其放入Redis队列中以检查某些属性。如何将创建的对象直接作为参数添加到回调中?所以我的redis工作会做这样的事情:

class FurtherProcessCarJob
 #....

 def self.perform(order)
   puts order.id
 end 
end

而在模型中

after_create Resque.enqueue FurtherProcessCar, #self

可以将方法挂接到回调,然后再次查找汽车并将对象排队,但是可以直接执行该操作吗?

1 个答案:

答案 0 :(得分:2)

据我了解,您的问题应该可以解决

class YourModel < ActiveRecord::Base
  #....
  after_create :enqueue_to_redis

  private 

  def enque_to_redis
     Resque.enqueue self, other_args
  end 
end