Summary edit 3 primary input types
This commit is contained in:
@ -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))
|
||||
|
Reference in New Issue
Block a user