All basic question types

This commit is contained in:
Charlotte Van Petegem 2025-04-27 00:13:20 +02:00
parent 3e1e5618ca
commit 4fe218166f
Signed by: chvp
SSH key fingerprint: SHA256:s9rb8jBVfdahqWHuBAcHCBP1wmj4eYQXZfqgz4H3E9E
51 changed files with 760 additions and 92 deletions

View file

@ -0,0 +1,23 @@
class QuestionsController < ApplicationController
def answer
question = Question.find(params[:id])
@answer = Answer.find_or_initialize_by(question:)
send(:"handle_#{question.answer_kind}_answer")
end
private
def handle_simple_answer
@answer.update!(data: params[:value])
end
def handle_image_answer
@answer.image.attach(
io: StringIO.new(Base64.decode64(params[:data])),
filename: params[:filename],
content_type: params[:mimetype],
)
@answer.save!
end
end