#encoding: utf-8 class ExerciseQuestion < ActiveRecord::Base include Redmine::SafeAttributes default_scope :order => 'question_number' belongs_to :exercise belongs_to :shixun has_many :exercise_shixun_challenges, :order => "#{ExerciseShixunChallenge.table_name}.position",:dependent => :destroy has_many :exercise_shixun_answers has_many :exercise_choices, :dependent => :destroy has_many :exercise_answers has_many :exercise_answer_comments has_many :exercise_standard_answers belongs_to :exercise_level_setting, counter_cache: true has_many :exercise_user_questions, :dependent => :destroy def question_type_name case self.question_type when 1 "单选题" when 2 "多选题" when 3 "填空题" when 4 "简答题" when 5 "实训题" end end def ques_number index question_number = self.question_number if self.question_type == 5 question_number = exercise.exercise_questions.where("question_type != 5").count + index end question_number end end