40 lines
1.4 KiB
Ruby
40 lines
1.4 KiB
Ruby
|
#encoding=UTF-8
|
||
|
class CourseActivities < ActiveRecord::Migration
|
||
|
def up
|
||
|
Course.all.each do |course|
|
||
|
transaction do
|
||
|
#作业
|
||
|
course.homework_commons.each do |homework_common|
|
||
|
homework_common.course_acts << CourseActivity.new(:user_id => homework_common.user_id,:course_id => course.id)
|
||
|
end
|
||
|
#通知
|
||
|
course.news.each do |new|
|
||
|
new.course_acts << CourseActivity.new(:user_id => new.author_id,:course_id => course.id)
|
||
|
end
|
||
|
#资源
|
||
|
course.attachments.each do |attachment|
|
||
|
attachment.course_acts << CourseActivity.new(:user_id => attachment.author_id,:course_id => course.id)
|
||
|
end
|
||
|
#讨论区
|
||
|
if course.boards.first
|
||
|
course.boards.first.messages.each do |message|
|
||
|
message.course_acts << CourseActivity.new(:user_id => message.author_id,:course_id => course.id)
|
||
|
end
|
||
|
end
|
||
|
#留言
|
||
|
course.journals_for_messages.each do |jour|
|
||
|
jour.course_acts << CourseActivity.new(:user_id => jour.user_id,:course_id => course.id)
|
||
|
end
|
||
|
#问卷
|
||
|
Poll.where("polls_type = 'Course' and polls_group_id = #{course.id}").each do |poll|
|
||
|
poll.course_acts << CourseActivity.new(:user_id => poll.user_id,:course_id => course.id)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def down
|
||
|
CourseActivity.destroy_all
|
||
|
end
|
||
|
end
|