Я пытаюсь оценить приложение для викторины, которое я хотел бы сделать.У меня есть модель вопросов с и спросить (фактический вопрос), 4 варианта (объявление) и правильный ответ (строка).
В представлении у меня отображается 4 вопроса, затем правильный выбор ответа (это всего лишь тест на функциональность), а затем я создал текстовое поле, чтобы принять выбор ответа пользователя, и кнопку, чтобы обновить действие индекса.которая имеет логику скоринга, на данный момент ..
- Нужно ли помещать текстовое поле в теге формы?
<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>
Вот действие контроллера индекса
def index
@question = Question.find(1)
if @question.correct == params[:choice]
@answer = 'right'
else
@answer = 'wrong'
end
end
Это на самом деле не работает.Предполагается, что в текстовом поле выбирается буква типа «а» или «с» и сравнивается с правильным ответом в базе данных.
Мне бы хотелось, чтобы это работало с помощью радиокнопок, но я новичок врельсы, поэтому я думал, что я сделаю шаги для ребенка.
Так что, если кто-нибудь может помочь мне с тем, как исправить это с помощью струны, или, желательно, с помощью радиокнопок, я бы очень признателен.