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