Как мне обновить мою модель с каждым циклом do и delayed_job? - PullRequest
0 голосов
/ 20 февраля 2012

Я собираю данные с помощью API Facebook, а запросы get_object с Коала выполняются медленно, поэтому я пытаюсь использовать delayed_job_active_record . Однако у меня возникают трудности при обновлении моей модели с каждым циклом do. @facebook - это массив идентификаторов, и он работает, когда я не использую метод .delay, но не сохраняет, когда я его использую.

Как мне заставить это работать? Я не уверен, где поставить .delay, или я должен написать это по-другому. Спасибо за вашу помощь!

 @facebook.each do |f|
 Like.find_by_f_id(f).delay.name = @graph.get_object(f)["name"]
 Like.find_by_f_id(f).delay.category = @graph.get_object(f)["category"]
 Like.find_by_f_id(f).delay.save
 end

1 Ответ

1 голос
/ 20 февраля 2012

Попробуйте это:

 @facebook.each do |f|
   Like.find_by_f_id(f).delay.update_attributes(
     :name => @graph.get_object(f)["name"],
     :category => @graph.get_object(f)["category"])
 end
...