如何使用每个do循环和delayed_job更新我的模型?

时间:2012-02-20 06:31:08

标签: ruby-on-rails ruby ruby-on-rails-3 facebook delayed-job

我正在使用Facebook API收集数据,Koala的get_object请求很慢,所以我正在尝试使用delayed_job_active_record。但是,我很难用每个do循环更新我的模型。 @facebook是一个ID数组,它在我不使用.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 个答案:

答案 0 :(得分:1)

试试这个:

 @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