From a348d238890f1328b183ca5bb58b981a1865d60a Mon Sep 17 00:00:00 2001 From: XuCheng642 <287102909@qq.com> Date: Thu, 27 Jul 2017 10:32:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B6=85=E7=BA=A7=E7=AE=A1=E7=90=86=E5=91=98?= =?UTF-8?q?=E7=9A=84=E5=AE=9E=E8=AE=AD=E8=AF=BE=E7=A8=8B=E5=88=97=E8=A1=A8?= =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/managements_controller.rb | 11 +--------- app/controllers/subjects_controller.rb | 10 +++++++++ app/views/layouts/base_management.html.erb | 22 +++++++++---------- .../managements/_class_shixuns_list.html.erb | 6 ++++- .../destroy.js.erb} | 0 config/routes.rb | 1 - 6 files changed, 26 insertions(+), 24 deletions(-) rename app/views/{managements/delete_subject.js.erb => subjects/destroy.js.erb} (100%) diff --git a/app/controllers/managements_controller.rb b/app/controllers/managements_controller.rb index 0015c0a8d..017f9bec1 100644 --- a/app/controllers/managements_controller.rb +++ b/app/controllers/managements_controller.rb @@ -230,6 +230,7 @@ class ManagementsController < ApplicationController @c_shixuns= @c_shixuns.where("name like '%#{search}%'") end end + @c_shixuns = @c_shixuns.reorder("created_at desc") unless params[:school_id] || params[:search] || params[:keyword] || params[:status] user_exs = UserExtensions.where(:user_id => @c_shixuns.map(&:user_id)) @schools = School.where(:id => user_exs.map(&:school_id)) @@ -272,16 +273,6 @@ class ManagementsController < ApplicationController end end - def delete_subject - @subject = Subject.find params[:subject_id] - if @subject - @subject.destroy - respond_to do |format| - format.js - end - end - end - # 0 全部;1 活动的; 2 已注册; 3 锁定 def users @menu_type =7 diff --git a/app/controllers/subjects_controller.rb b/app/controllers/subjects_controller.rb index 4949e16f1..ae7d4e7a6 100644 --- a/app/controllers/subjects_controller.rb +++ b/app/controllers/subjects_controller.rb @@ -87,6 +87,16 @@ class SubjectsController < ApplicationController redirect_to subject_path(@subject) end + def destroy + if @subject + ApplyAction.where(:container_type => "ApplySubject", :container_id => @subject.id).destroy_all + @subject.destroy + respond_to do |format| + format.js + end + end + end + private # Find subject of id params[:id] def find_subject diff --git a/app/views/layouts/base_management.html.erb b/app/views/layouts/base_management.html.erb index 886ffca0d..a4c7823d7 100644 --- a/app/views/layouts/base_management.html.erb +++ b/app/views/layouts/base_management.html.erb @@ -53,13 +53,12 @@