Rails 3 обновляет большой объем данных - PullRequest
0 голосов
/ 12 июня 2018

Я хочу обновить большой объем данных, но как я это делаю сейчас, это займет целую вечность, чтобы закончить.Есть ли более быстрый способ?

Что у меня сейчас есть:

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

Но это требует целых 20 миллионов статей, которые у меня есть.

У вас есть идея, как я могу обновить user_id до модели Article быстрее?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...