【发布时间】:2010-05-26 16:37:48
【问题描述】:
我正在尝试为我想做的一个测验应用评分。我有一个问题模型,其中包含并询问(实际问题)、4 个选择(a-d)和一个正确答案(字符串)。
在视图中,我显示了 4 个问题,然后选择了正确的答案(这只是对功能的测试),然后我创建了一个 text_field 来接受用户的答案选择和一个按钮来刷新具有评分逻辑,暂时..
--是否需要将 text_field 放入 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>
这是索引控制器操作
def index
@question = Question.find(1)
if @question.correct == params[:choice]
@answer = 'right'
else
@answer = 'wrong'
end
end
它并没有真正起作用。文本字段应该选择“a”或“c”之类的字母,并将其与数据库中的正确答案进行比较。
我希望这可以通过单选按钮工作,但我是 Rails 的新手,所以我想我会采取婴儿步骤。
所以,如果有人可以帮助我解决这个问题,我会非常感激。
【问题讨论】:
标签: ruby-on-rails forms textfield