铁轨上ruby的问答游戏
我正在使用ruby on rails进行测验游戏。 我已经创建了基本身份validation和其他页面。 现在我开始创建主游戏。 我想得到一个关于我应该使用什么方法的意见,即为每个问题创建一个单独的视图,或者有一个gem来做同样的事情? 或者其他一些方法
我建议使用带有部分的嵌套表单,如本RailsCast中所述 。
那些问题遵循一种模式,不是吗?
他们有问题文本和一定数量的答案。 其中一个答案被定义为“正确”。 这样的事情可能是合适的:
(这只是answer
对象的属性表示。使用实际模型并将值保存到数据库中!)
# Question: { :question_id => 1, :text => 'What is StackOverflow?', :answers => # Answers: [{:answer_id => 1, :text => 'A search engine'}, {:answer_id => 2, :text => 'An info page for flood victims'}, {:answer_id => 3, :text => 'A website for asking coding related questions'} ], :correct_answer_id => 3 }
现在使用基本模板显示常规question
值并列出所有嵌套answer
对象。
<%=h @question.text %>
<% @question.answers.each do |answer| %> - <%=h answer.text %>
<% end %>
将其扩展为实际forms以允许提交答案并进行设置。
查看调查gemhttps://github.com/NUBIC/surveyor和博客文章http://www.runtime-revolution.com/runtime/blog/introducing-survey#.Uut5jJBEyj4 。