fix error

This commit is contained in:
thomaschen 2013-10-25 17:11:47 +08:00 committed by Manson Wang
parent d0b68a4992
commit f370f7ca15
1 changed files with 7 additions and 32 deletions

View File

@ -139,14 +139,14 @@ class Panel::Survey::BackEnd::SurveysController < OrbitBackendController
@answer_model[question.id.to_s] = @spreadsheet.row(row)[index * 2]
when ::SurveyQuestion::Radio, ::SurveyQuestion::Select
if !@spreadsheet.row(row)[index*2].nil? && @spreadsheet.row(row)[index*2] != " "
@answer_model[question.id.to_s] = @spreadsheet.row(row)[index*2]
end
if !@spreadsheet.row(row)[index*2].nil? && @spreadsheet.row(row)[index*2] != " "
@answer_model[question.id.to_s] = @spreadsheet.row(row)[index*2]
end
when ::SurveyQuestion::Check
if !@spreadsheet.row(row)[index*2].nil?
@answer_model[question.id.to_s] = @spreadsheet.row(row)[index*2].split("\"").select.each_with_index { |str, i| i.odd? }
end
if !@spreadsheet.row(row)[index*2].nil? && @spreadsheet.row(row)[index*2] != " "
@answer_model[question.id.to_s] = @spreadsheet.row(row)[index*2].split("\"").select.each_with_index { |str, i| i.odd? }
end
when ::SurveyQuestion::Radiogroup
radio_groups = []
@ -216,37 +216,12 @@ class Panel::Survey::BackEnd::SurveysController < OrbitBackendController
end
end
end
end
end
@answer_model.save!
end #end row
# @start_row = 2
# @survey.survey_answers.destroy
# @survey_questions.each_with_index do |question,index|
# case question.type
# when ::SurveyQuestion::Radio, ::SurveyQuestion::Select
# (@start_row..(@start_row + 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
# (@start_row..(@start_row + 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
# else
# end
# end
end #end row
redirect_to panel_survey_back_end_surveys_url, :notice => :success
end