diff --git a/app/services/syllabuses_service.rb b/app/services/syllabuses_service.rb index c0750890a..b3190182c 100644 --- a/app/services/syllabuses_service.rb +++ b/app/services/syllabuses_service.rb @@ -47,8 +47,8 @@ class SyllabusesService syllabus_ids = courses.empty? ? '(-1)' : "(" + courses.map{|course| !course.syllabus_id.nil? && course.syllabus_id}.join(",") + ")" syllabuses = Syllabus.where("id in #{syllabus_ids} or user_id = #{user.id}").order("updated_at desc") - user.syllabuses.each do |syllabus| - syllabus.courses = syllabus.courses.not_deleted + syllabuses.each do |syllabus| + syllabus.courses = courses.where("syllabus_id = #{syllabus.id}").select("courses.*,(SELECT MAX(updated_at) FROM `course_activities` WHERE course_activities.course_id = courses.id) AS updatetime").order("time desc") end syllabuses.to_a << other @@ -111,7 +111,7 @@ class SyllabusesService syllabus_title = option[:title] sy.title = syllabus_title - + sy.save! #修改班级名称 modify_courses = option[:modify_courses] modify_courses.each do |c| diff --git a/public/assets/wechat/class_list.html b/public/assets/wechat/class_list.html index c1e1a2123..b215db763 100644 --- a/public/assets/wechat/class_list.html +++ b/public/assets/wechat/class_list.html @@ -5,7 +5,7 @@
{{syllabus.title}}