diff --git a/app/controllers/questions_controller.rb b/app/controllers/questions_controller.rb index 2beb963..ed310a9 100644 --- a/app/controllers/questions_controller.rb +++ b/app/controllers/questions_controller.rb @@ -8,6 +8,11 @@ @question = Question.new(question_params) authorize @question @question.modifiable = true + if @question.question_format.textfield? + @question.default_value = params["question-default-value-textfield"] + elsif @question.question_format.textarea? + @question.default_value = params["question-default-value-textarea"] + end if @question.save @question.section.phase.template.dirty = true @question.section.phase.template.save! @@ -50,7 +55,11 @@ guidance.text = params["question-guidance-#{params[:id]}"] guidance.save end - @question.default_value = params["question-default-value-#{params[:id]}"] + if @question.question_format.textfield? + @question.default_value = params["question-default-value-textfield"] + elsif @question.question_format.textarea? + @question.default_value = params["question-default-value-textarea"] + end @section = @question.section @phase = @section.phase template = @phase.template @@ -94,10 +103,8 @@ permitted = params.require(:question).except(:created_at, :updated_at).tap do |question_params| question_params.require(:question_format_id) q_format = QuestionFormat.find(question_params[:question_format_id]) - if q_format.option_based - question_params.delete(:default_value) - else - question_params.delete(:question_options_attributes) + if !q_format.option_based? + question_params.delete(':question_options_attributes') end end end diff --git a/app/views/questions/_add_question.html.erb b/app/views/questions/_add_question.html.erb index 9e20de0..ae1617b 100644 --- a/app/views/questions/_add_question.html.erb +++ b/app/views/questions/_add_question.html.erb @@ -91,8 +91,8 @@