将新创建的对象传递给 Rails 中的 after_create 回调
Pass newly created object to after_create callback in Rails
每次创建一个对象时,我都想将它放入 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
每次创建一个对象时,我都想将它放入 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