Мне нужно создать Google Forms, как в Rails. Я искал какой-нибудь драгоценный камень или учебник в интернете, но ничего не нашел по этому поводу.
Я делаю эту модель связи, используя кокон , чтобы динамически генерировать входные данные:
form.rb
class Form < ApplicationRecord
has_many :questions, inverse_of: :form
accepts_nested_attributes_for :questions, reject_if: :all_blank, allow_destroy: true
has_many :question_options, :through => :questions
accepts_nested_attributes_for :question_options, reject_if: :all_blank, allow_destroy: true
end
quesiton.rb
class Question < ApplicationRecord
belongs_to :form
has_many :question_options, inverse_of: :question
accepts_nested_attributes_for :question_options, reject_if: :all_blank, allow_destroy: true
end
question_option.rb
class QuestionOption < ApplicationRecord
belongs_to :question
end
Следующим шагом должно стать создание формы для ответа пользователя, сохранение его ответов и подсчет баллов за каждый правильный ответ.
in question_option.rb У меня есть логическое значение, чтобы сказать, является ли этот ответ правильным, если это так, я получаю очки за этот ответ, чтобы вычислить, сколько очков имеет пользователь.
каждая опция вопроса также имеет целочисленное значение, чтобы сказать, сколько очков имеет этот ответ. Это может быть ноль или любое другое значение
Кто-то знает, как лучше всего это сделать, или знает какой-нибудь драгоценный камень или учебник, чтобы помочь мне с этим?
спасибо!