使用哈希表在Rails上创建多项选择测试

时间:2015-08-12 22:15:33

标签: ruby-on-rails ruby hash

我在科技夏令营​​,我们的老师向我们展示了如何使用Ruby on Rails。我告诉我的老师,我想要制作,他告诉我们在这里发帖,因为向其他开发者学习很重要。

我在网站上查找并发现这个question类似于我想要为我的项目做的事情。我希望我的朋友能够阅读几页文本,然后做一个简短的测试,以确保他们正在关注。

我想制作一个哈希表,就像我上面链接的问题,但我不知道在我的应用程序中将它放在哪里!我还想以某种方式将它与用户联系起来,以便我可以看到哪些朋友完成了测试。

到目前为止,我已经制作了questionanswer# Question: { :question_id => 1, :text => 'What is Minecraft?', :answers => # Answers: [{:answer_id => 1, :text => 'A game'}, {:answer_id => 2, :text => 'A food'}, {:answer_id => 3, :text => 'A store'} ], :correct_answer_id => 1 } 模型,并希望像我这样的同学一样使用哈希表。

x_value = item[0]
y_value = item[1]
x_total += x_value
y_total += y_value

有人可以告诉我我需要将它放在我的应用程序中以及如何将其保存到数据库中吗?我的老师说只要我们在写作中告诉他们,如果人们告诉我们怎么做就没关系。

1 个答案:

答案 0 :(得分:1)

如果您的回答与问题的has_many关联,则可以使用以下问题创建答案:

question = Question.create!(text => 'What is Minecraft?')
question.answer.create!(:text => 'A game')
question.answer.create!(:text => 'A food')
...

ID通常由数据库发出,只是不需要自己定义它们。