Sha256: 0e4fc86f20ebee0309bac191bbf0f70a166ffc355b2e2763bd576f0e5b993442
Contents?: true
Size: 793 Bytes
Versions: 19
Compression:
Stored size: 793 Bytes
Contents
class AddLatestPostInfoForTopic < ActiveRecord::Migration def change add_column :my_forum_topics, :latest_post_created_at, :datetime add_column :my_forum_topics, :latest_post_login, :string add_column :my_forum_topics, :latest_post_user_id, :integer count = MyForum::Topic.count MyForum::Topic.find_in_batches do |group| group.each do |topic| puts "#{count-=1} Try to update #{topic.name}" latest_post = topic.posts.last latest_post_user = latest_post.user next unless latest_post_user topic.update( latest_post_created_at: latest_post.created_at, latest_post_login: latest_post_user.login, latest_post_user_id: latest_post_user.id ) end end end end
Version data entries
19 entries across 19 versions & 1 rubygems