Ruby on rails 在Rails中创建回调后将新创建的对象传递给

Ruby on rails 在Rails中创建回调后将新创建的对象传递给,ruby-on-rails,ruby-on-rails-3,redis,callback,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 可以将一个方法挂接到回调,然后再次查找汽车并将对象排队,但

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

class FurtherProcessCarJob
 #....

 def self.perform(order)
   puts order.id
 end 
end
而在模型中

after_create Resque.enqueue FurtherProcessCar, #self

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

据我所知,这样的操作应该可以

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

  private 

  def enque_to_redis
     Resque.enqueue self, other_args
  end 
end
classyourmodel
太棒了!我试过类似的smth,甚至可能是那样,但它不起作用;)<代码>在创建{|记录| Resque.enqueue记录}之后也应该工作吗?见第一个例子