删除插入问题

sw_new_course
huang 10 years ago
parent a3122a9a2c
commit da55b00da7

@ -269,11 +269,23 @@ class ExerciseController < ApplicationController
def delete_exercise_question def delete_exercise_question
@exercise_question = ExerciseQuestion.find params[:exercise_question] @exercise_question = ExerciseQuestion.find params[:exercise_question]
@exercise = @exercise_question.exercise @exercise = @exercise_question.exercise
exercise_questions = @exercise.exercise_questions.where("question_number > #{@exercise_question.question_number}")
exercise_questions.each do |question| if @exercise_question.question_type == 1
question.question_number -= 1 ExerciseQuestion.where("question_number>? and question_type=?",params[:quest_num].to_i, 1).update_all(" question_number = question_number - 1")
question.save #@exercise.exercise_questions.where("question_number > #{params[:quest_num].to_i} and question_type == 1").update_all(" question_number = question_number + 1")
elsif @exercise_question.question_type == 2
ExerciseQuestion.where("question_number>? and question_type=?",params[:quest_num].to_i, 2).update_all(" question_number = question_number - 1")
else
ExerciseQuestion.where("question_number>? and question_type=?",params[:quest_num].to_i, 3).update_all(" question_number = question_number - 1")
end end
# @exercise_question_num = params[:quest_num].to_i
# @exercise_questions.question_number = params[:quest_num].to_i - 1
#
# exercise_questions = @exercise.exercise_questions.where("question_number > #{@exercise_question.question_number}")
# exercise_questions.each do |question|
# question.question_number -= 1
# question.save
# end
if @exercise_question && @exercise_question.destroy if @exercise_question && @exercise_question.destroy
respond_to do |format| respond_to do |format|
format.js format.js
@ -568,7 +580,9 @@ class ExerciseController < ApplicationController
exercises = course.exercises.where("exercise_name=?","") exercises = course.exercises.where("exercise_name=?","")
unless exercises.empty? unless exercises.empty?
exercises.each do |exercise| exercises.each do |exercise|
exercise.destroy if exercise.exercise_questions.empty?
exercise.destroy
end
end end
end end
end end

Loading…
Cancel
Save