Rails 3更新大量数据

时间:2018-06-12 08:29:37

标签: ruby-on-rails postgresql ruby-on-rails-3

我想更新大量数据,但我现在如何做到这一点需要很长时间才能完成。有更快的方法吗?

我现在拥有的是:

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更新为文章模型?

0 个答案:

没有答案