Summary edit 3 primary input types

This commit is contained in:
Derek Montgomery
2016-08-01 15:58:20 -05:00
parent bc003eecd1
commit 115fca9009
3 changed files with 22 additions and 16 deletions

View File

@ -22,7 +22,8 @@ class CandidateController < ApplicationController
end
def update_answer
qid = prep_status.current_question_id
qid = params[:qid] ||= prep_status.current_question_id
@answer = prep_answer qid
send "process_#{prep_question(qid).input_type}"
end
@ -68,8 +69,8 @@ class CandidateController < ApplicationController
)
end
def prep_answer
answer_ids = { question_id: answer_params[:question_id], candidate_id: current_candidate.to_i }
def prep_answer qid = answer_params[:question_id]
answer_ids = { question_id: qid, candidate_id: current_candidate.to_i }
answer = Answer.find_or_create_by(answer_ids)
answer
end
@ -89,7 +90,6 @@ class CandidateController < ApplicationController
end
def process_text
@answer = prep_answer
@answer.update(answer: answer_params[:text],
saved: params.key?(:save),
submitted: params.key?(:submit))
@ -97,7 +97,6 @@ class CandidateController < ApplicationController
end
def process_radio
@answer = prep_answer
@answer.update(answer: answer_params[:radio],
saved: params.key?(:save),
submitted: params.key?(:submit))
@ -105,7 +104,6 @@ class CandidateController < ApplicationController
end
def process_checkbox
@answer = prep_answer
@answer.update(answer: answer_params[:checkbox],
saved: params.key?(:save),
submitted: params.key?(:submit))
@ -113,7 +111,6 @@ class CandidateController < ApplicationController
end
def process_live_code
@answer = prep_answer
@answer.update(answer: answer_params[:live_code].to_h,
saved: params.key?(:save),
submitted: params.key?(:submit))