This commit is contained in:
thomaschen 2013-10-25 10:28:29 +08:00 committed by Manson Wang
parent a469643cde
commit 0850d8f61a
1 changed files with 21 additions and 1 deletions

View File

@ -108,11 +108,31 @@ class Panel::Survey::BackEnd::SurveysController < OrbitBackendController
@survey_questions.each_with_index do |question, index| @survey_questions.each_with_index do |question, index|
question.update_attributes(title: titles[index]) question.update_attributes(title: titles[index])
end end
@survey.survey_answers.destroy
# Modify multiline options if changed # Modify multiline options if changed
@survey_questions.each_with_index do |question, index| @survey_questions.each_with_index do |question, index|
case question.type case question.type
when ::SurveyQuestion::Radio, ::SurveyQuestion::Select
(2..(question.survey_question_options.count + 1)).each do |row|
(1..@spreadsheet.row(row)[index*2 + 1].to_i).each do
@answer_model = @survey.survey_answers.new
@answer_model[question.id.to_s] = @spreadsheet.row(row)[index*2]
@answer_model.save!
end
end
when ::SurveyQuestion::Check
(2..(question.survey_question_options.count + 1)).each do |row|
(1..@spreadsheet.row(row)[index*2 + 1].to_i).each do
@answer_model = @survey.survey_answers.new
@answer_model[question.id.to_s] = [ @spreadsheet.row(row)[index*2] ]
@answer_model.save!
end
end
when ::SurveyQuestion::Radiogroup when ::SurveyQuestion::Radiogroup
radio_groups = [] radio_groups = []
spreadsheet_radiogroups_lines = spreadsheet_radiogroups_lines =