Передать вновь созданный объект обратному вызову after_create в Rails - PullRequest
0 голосов
/ 06 ноября 2018

Каждый раз, когда объект был создан, я хочу поставить его в очередь Redis, чтобы проверить наличие определенных свойств. Как я могу добавить созданный объект непосредственно в качестве параметра для обратного вызова? Так что моя работа в Redis будет выглядеть примерно так:

class FurtherProcessCarJob
 #....

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

, тогда как в модели

after_create Resque.enqueue FurtherProcessCar, #self

Можно подключить метод к обратному вызову и снова искать автомобиль и ставить объект в очередь, но возможно ли это сделать напрямую?

1 Ответ

0 голосов
/ 06 ноября 2018

Как я понимаю ваш вопрос, что-то вроде этого должно работать

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

  private 

  def enque_to_redis
     Resque.enqueue self, other_args
  end 
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...