From e5183635bd11059662e42e7d5fb4807063866375 Mon Sep 17 00:00:00 2001 From: cxt <853663049@qq.com> Date: Mon, 2 Sep 2019 14:29:15 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=91=E8=AF=BE=E7=9A=84=E8=AF=BE=E7=A8=8B?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=E5=92=8C=E6=95=B0=E6=8D=AE=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/courses_controller.rb | 5 ++++- ...49_migrate_excellent_course_course_list.rb | 12 ++++++++++++ dump.rdb | Bin 2197 -> 2385 bytes 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20190902062449_migrate_excellent_course_course_list.rb diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb index a26b1c23b..b10147462 100644 --- a/app/controllers/courses_controller.rb +++ b/app/controllers/courses_controller.rb @@ -144,9 +144,12 @@ class CoursesController < ApplicationController @course.course_list_id = new_course_list.id end else + subject = Subject.find_by!(id: params[:subject_id]) @course.start_date = params[:start_date] - @course.subject_id = params[:subject_id] + @course.subject_id = subject.id @course.excellent = true + course_list = CourseList.find_by(name: subject.name) || CourseList.create!(name: subject.name, user_id: current_user.id, is_admin: 0) + @course.course_list_id = course_list.id end @course.is_end = @course.end_date.present? && @course.end_date < Date.today diff --git a/db/migrate/20190902062449_migrate_excellent_course_course_list.rb b/db/migrate/20190902062449_migrate_excellent_course_course_list.rb new file mode 100644 index 000000000..a93db7695 --- /dev/null +++ b/db/migrate/20190902062449_migrate_excellent_course_course_list.rb @@ -0,0 +1,12 @@ +class MigrateExcellentCourseCourseList < ActiveRecord::Migration[5.2] + def change + courses = Course.where(excellent: true) + courses.each do |course| + if !course.course_list.present? && course.subject + subject = course.subject + course_list = CourseList.find_by(name: subject.name) || CourseList.create!(name: subject.name, user_id: course.tea_id, is_admin: 0) + course.update_attributes(course_list_id: course_list.id) + end + end + end +end diff --git a/dump.rdb b/dump.rdb index 6d0966fe01363d6fdffde4613c80093b36eeed0d..6673bf623217d16ad3eb91474b062ba394d9a79a 100644 GIT binary patch delta 738 zcmW-cyJ{3s06_1~%nq}gge0zPjL+G)SvARB@B3jP_(XyTY3xMrYqT&CG!_<`&PEGi zP_Qz_(jbapE7;m-V`HHXORy4aiNW9poO3vj$3O3QgvM9jUBC1vyL~HoxEK~ce7f`I z#H-qlGiw*;4$QRyII>N1eK@Zx zb$1IyQ!&`8*5hG;gyhIURA3J~yQkvO0u#s_V-jmk3C5kgT8KOMDjQF%Fd70vcpRW%xSe$*tZT5-lCVGQ5hs#mX*Va+u~&PXT&5#6j6EL2`2hzsJm4O&>| zJDqAF8H5ao{7X}iLO4PhcX%qPOXHLx+x|3(#0ulxI6{4yXA$9K(8%(M)qI;e5A<5H zu|6_nn9|xY0fV)@kuk|U)P^A#xZ?&(+09P%{9llr!%m*@p7a=ETYOf3jM)$1ereE9#e#Ah^#TvOQi*s z2dAs|af=e?G&SB@ifJIoQHpw#CpW5Q+@zBCDdhy|xu4lsc_pDk)j|aD#?_%iUw4+z z6FD6@kLO!8EM{8M-BGBi3Q*!AIDx#>p*OftudbDw$z*o^Mb(UE`)RqqemtHXfbvRx zDgNbmm7nYTCXTje8Y$~DPL&#LFGUB?akLkdjkG@=g+h`&Dbt>EY{@1l&!xSz<|+A> SzFkfyqipV3`tZs8$Mhd%7RE0C delta 532 zcmWO1J!?}@9DwnYdv9*uur^Urib!snw1arUdHJ6=2eIPdAcEqma^B*U3fc}1p__|K z<>H_pz@;LHy9J@UIykskE~SH;t7x!a;Q8@9vN`}MgPL?BG#jIcMW&K?!sw&UU z2qlfsFcFL!qN;XwR4Z~|jLsL?^%VWB_R|(~glp$H4x@e_gE1Cs1_l#ntqMvT$buV$$NSr++L`YSAz zFY}8R5>WI~D~AaPuJ!ThSu)5CNIhSahxw$t9H+`!028>N&hlxQH8%22;8N?4q_LVb Nhu;q4+uuKC{{c$wk`w>{