【问题标题】:A quiz game on ruby on rails [closed]一个关于 ruby​​ on rails 的问答游戏[关闭]
【发布时间】:2014-01-30 13:51:02
【问题描述】:

我正在使用 ruby​​ on rails 开发一个问答游戏。我已经创建了基本身份验证和其他页面。现在我开始着手制作主游戏。我想就我应该使用什么方法获得意见,即为每个问题创建一个单独的视图,或者是否有一个 gem 可以做同样的事情?或者其他方法

【问题讨论】:

  • 您不需要单独的视图。就像 KappaNossi 所说,只需创建一个哈希表,您就可以使用一个视图来不断刷新和显示问题(并且您可以轻松访问相应的答案)。确保在客户端执行此操作,以便为用户提供流畅的体验。您可能有兴趣为此研究 ajax

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2


【解决方案1】:

这些问题遵循一定的规律,不是吗?

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

(这只是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 }

现在使用基本模板来显示一般的question 值并列出所有嵌套的answer 对象。

<p><%=h @question.text %></p>
<ol>
   <% @question.answers.each do |answer| %>
      <li><%=h answer.text %></li>
   <% end %>
</ol>

将此扩展为实际表单以允许提交答案,然后您就可以设置了。

【讨论】:

  • 使用这种方法安全吗?我的意思是添加这样的答案?
  • 好吧,是的,如果这就是您的意思,我在模板调用中添加了 html 转义 (h)。我只是认为这是一个小细节,因为您要求的是基本结构。
【解决方案2】:

我建议使用 this RailsCast 中所述的带有部分的嵌套表单。

【讨论】:

  • 我认为这种方法可能会更好。因为它遵循干原则对吧?
【解决方案3】:
猜你喜欢
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
  • 2013-03-04
  • 1970-01-01
  • 1970-01-01
  • 2011-08-17
  • 2014-05-25
  • 2010-12-23
相关资源
最近更新 更多