class AboutMemoMessage < ActiveRecord::Migration def up Memo.all.each do |memo| transaction do # 贴吧帖子 receivers = [] u = User.find(6) receivers << u # 主贴 if memo.parent_id.nil? if memo.author_id != memo.forum.creator_id # 发帖人不是吧主 receivers << memo.forum.creator end else # 回帖 # 添加吧主 if memo.author_id != memo.forum.creator_id receivers << memo.forum.creator end # 添加发帖人 unless memo.parent.nil? if memo.author_id != memo.parent.author_id receivers << memo.parent.author puts memo.id end end end receivers.each do |r| memo.memo_messages << MemoMessage.new(:user_id => r.id, :forum_id => memo.forum_id, :memo_id => memo.id, :memo_type => "Memo", :viewed => true) end end end end def down end end