我正在使用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
答案 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