我几年没有编程,我正在创建一个小测验来帮助我练习一些词汇用于学校作业。
在我的文件quiz.erb中,我有以下内容:
在我的主文件it_quiz.rb中,我提出了这样的问题(顺便说一句,我使用的是Sinatra):
get '/' do
@title = 'Italian Quiz'
@questions = Hash.new
@questions["a dog"] = ["un cane"]
@questions["a cat"] = ["un gatto"]
@questions["hello"] = ["ciao", "salve"]
@id, @name, @value =
erb :quiz
end
如您所见,我没有将@id,@ name或@value设置为任何内容。我该怎么做呢?这个项目可能有点过头了,(我知道有很多测验程序可以满足),但我真的想学习这个。
答案 0 :(得分:2)
梅拉妮,
很高兴你正在努力解决这个问题,当我看到初学者挑战自己学习更多知识并用代码解决自己的问题时,我总是感到鼓舞。
我考虑了一下,并决定回答这个问题的最佳方法是使用视频,因为某些决策中存在一些背景和想法,所以我认为如果它们被捕获会更有帮助。这使得答案不那么普遍有用(人们不能快速扫描一些文本来找到答案),但无论如何这是一个非常具体的问题,因此它可能只对与你的情况非常相似的人有所帮助,这意味着视频也可能对他们更有帮助。
changes位于github上。
视频Here。
如果我上课的内容超出了你的熟悉程度,那么你可能会发现Ruby Kickstart很有用,这是我为初学者教授Ruby的一个网站(对初学者来说可能会有点快,但鉴于你的问题,我希望你有足够的能力和坚韧。它是免费的,所有材料都是开源的,易于访问。
它看起来像你在芝加哥,我们在芝加哥有一个丰富的Ruby社区:
希望这会对你有所帮助。坚持下去,你做得很好,编码是你可以学到的最有价值的东西之一:)
答案 1 :(得分:1)
从你正在做的事情来看,我相信你在评估结果的答案后,想要在你的视图中填充使用Sinatra的参数。所以,对于id,也许问题的索引是合适的。您可能会更改代码以显示each.with_index或each_with_index,以便您可以分配该值。
您也可以自由地使用其他内容而不是名称和值作为名称。这是您的表单,根据您希望传达代码的方式创建它们。
我不会从你到目前为止推测过去。