オンライン受験アプリを作りました。私は次のようないくつかのモデルを持っています:
- 質問には多くの答えがあります
- 回答は質問に属します
- テスト
ユーザーが を使用して試験を実行できるようにフォームを作成しform_tag
ました。現在、このコードを使用して、ビューの試験で質問の回答の順序をシャッフルしました。
<% question.answers.shuffle.each do |answer| %>
...
<% end %>
上記のコードでは、試験が表示されるたびに、回答の順序が異なりました。ここで、後で試験を確認できるように、回答の順序を保存したいと考えています。注文を格納する別のモデルを作成しようと考えていますが、シャッフルメソッドから注文を取得する方法がわかりません。
したがって、ユーザーが受けた試験で正しい順序で質問を確認できるように、試験で回答の順序を保存する方法を尋ねたいと思います。誰かが私にアイデアや解決策を教えてもらえますか?
モデルを更新してユーザーの回答を保存する
class ExamAnswer
belongs_to :exam
belongs_to :question
belongs_to :answer
end
このモデルには、exam_id、question_id、user_answer_id の列があります。