#coding=utf-8 # 执行示例 bundle exec rake public_course:student args=149,2903 # args 第一个参数是subject_id,第二个参数是课程course_id desc "同步精品课数据" namespace :public_course do task :student => :environment do subject_id = ENV['args'].split(",").first course_id = ENV['args'].split(",").last puts "subject_id is #{subject_id}" puts "course_id is #{course_id}" user_ids = Myshixun.find_by_sql("select distinct(user_id) from myshixuns where shixun_id in (select shixun_id from stage_shixuns where stage_id in (select id from stages where subject_id=#{subject_id}))").map(&:user_id) puts user_ids if user_ids.present? user_ids.each do |user_id| puts user_id CourseMember.create!(course_id: course_id, user_id: user_id, role: 4) end end end end