【发布时间】:2014-02-21 07:31:22
【问题描述】:
我正在尝试构建一个多项选择考试网络应用程序,以便您可以根据搜索条件检索一堆问题,然后回答问题并获得有关您是否回答正确的反馈。
我的 questions_controller 有以下方法:
def check_answer
@question = Question.find(params[:id])
if params[:response] == @question.answer
@outcome = 'correct'
else
@outcome = 'incorrect'
end
flash[:notice] = "That is #{@outcome}."
redirect_to :back
布局索引在哪里:
<% @questions.each do |question| %>
<h4> <%= question.stem %></h4>
<%= form_tag "/check_answer/#{question.id}", :method => 'get' do%>
<%= radio_button_tag "response", "a" %> <%= question.option_a%>
<%= radio_button_tag "response", "b" %> <%= question.option_b%>
<%= radio_button_tag "response", "c" %> <%= question.option_c%>
<%= radio_button_tag "response", "d" %> <%= question.option_d%>
<%= radio_button_tag "response", "e" %> <%= question.option_e%>
<%= submit_tag "Check Answer" %>
<% end %>
<% if flash[:notice] %>
<div class = "notice"><%= flash[:notice] %></div>
<% end %>
但是,当我选择其中一个单选按钮时,它会在每个问题的底部返回“这是(不)正确的”。根据我只是不知道如何更改它的代码,这是有道理的,因此它仅在您单击“检查答案”框的 1 个问题的底部显示“这是正确的”。
【问题讨论】:
标签: ruby-on-rails forms flash radio-button