Ruby on Rails问答游戏

ano*_*432 1 ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

我正在使用Rails在红宝石上进行问答游戏。我已经创建了基本身份验证和其他页面。现在,我开始着手制作主游戏。我想就应该使用哪种方法(即为每个问题创建单独的视图)征询意见,或者是否有gem可以做到这一点?或其他方法

Kap*_*ssi 5

好吧,问题遵循模式,不是吗?

他们有一个问题文本和一定数量的答案。这些答案之一被定义为“正确”。像这样的事情可能是合适的:

(这只是questionanswer对象的属性表示。使用实际模型并将值保存到数据库!)

# 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 }
Run Code Online (Sandbox Code Playgroud)

现在,使用基本模板显示常规question值并列出所有嵌套answer对象。

<p><%=h @question.text %></p>
<ol>
   <% @question.answers.each do |answer| %>
      <li><%=h answer.text %></li>
   <% end %>
</ol>
Run Code Online (Sandbox Code Playgroud)

将其扩展为实际形式以允许提交答案,您便已设置好。