J'essaie de noter une application de quiz que je voudrais faire. J'ai un modèle de questions avec et demande (la question réelle), 4 choix (a-d), et une réponse correcte (chaîne).Rails - Aide à la notation d'un quiz en ligne dans RoR
Dans la vue j'ai la question 4 affichée alors le bon choix de réponse (Ceci est juste un test de fonctionnalité) et puis j'ai créé un text_field pour accepter le choix des utilisateurs et un bouton pour rafraîchir l'action d'index la logique de notation, pour l'instant ..
- Dois-je mettre le champ text_field dans un formulaire_tag?
<p>1. <%= h @question.q1 %></p>
<p>2. <%= h @question.q2 %></p>
<p>3. <%= h @question.q3 %></p>
<p>4. <%= h @question.q4 %></p>
<p>Answer: <%= h @question.correct %></p>
<%= text_field_tag :choice, params[:choice] %>
<%= button_to "Grade", {:controller => 'site', :action => "index"} %>
<p> <%= @answer %></p>
Heres le contrôleur d'index d'action
def index
@question = Question.find(1)
if @question.correct == params[:choice]
@answer = 'right'
else
@answer = 'wrong'
end
end
Son pas vraiment de travail. Le champ de texte est supposé prendre un choix de lettre comme 'a' ou 'c' et le comparer avec la bonne réponse dans la base de données. J'aurais aimé que cela fonctionne par radiobuttons, mais je suis un débutant aux rails ainsi j'ai pensé que je prendrais des pas de bébé.
Donc, si quelqu'un peut m'aider avec la façon de résoudre ce problème par chaîne, ou de préférence par des boutons radio, je l'apprécierais vraiment.