我想更新大量数据,但我现在如何做到这一点需要很长时间才能完成。有更快的方法吗?
我现在拥有的是:
class User < ActiveRecord::Base
has_many :posts
has_many :articles, through: :posts
end
class Post < ActiveRecord::Base
belongs_to :user
has_many :articles
end
class Article < ActiveRecord::Base
belongs_to :post
end
现在我想直接将用户添加到文章中。我将列user_id添加到文章模型中,现在我想将user_id添加到所有文章中。我使用以下代码:
Article.all.each do |article|
article.user_id = article.post.user_id
article.save!
end
但这需要很长时间才能获得2000万篇文章。
您是否知道如何更快地将user_id更新为文章模型?