铁轨上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| %>
  1. <%=h answer.text %>
  2. <% end %>

将其扩展为实际forms以允许提交答案并进行设置。

查看调查gemhttps://github.com/NUBIC/surveyor和博客文章http://www.runtime-revolution.com/runtime/blog/introducing-survey#.Uut5jJBEyj4 。