erb& HTML,我应该输入什么名称,名称和值?

时间:2012-09-18 04:03:16

标签: ruby sinatra erb

我几年没有编程,我正在创建一个小测验来帮助我练习一些词汇用于学校作业。

The quiz will look like this

在我的文件quiz.erb中,我有以下内容:

  • <%= question%>
  •         “type =”text“name =”<%= @ name%>“value =”<%= @ value%>“/>

      

    在我的主文件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设置为任何内容。我该怎么做呢?这个项目可能有点过头了,(我知道有很多测验程序可以满足),但我真的想学习这个。

    2 个答案:

    答案 0 :(得分:2)

    梅拉妮,

    很高兴你正在努力解决这个问题,当我看到初学者挑战自己学习更多知识并用代码解决自己的问题时,我总是感到鼓舞。

    我考虑了一下,并决定回答这个问题的最佳方法是使用视频,因为某些决策中存在一些背景和想法,所以我认为如果它们被捕获会更有帮助。这使得答案不那么普遍有用(人们不能快速扫描一些文本来找到答案),但无论如何这是一个非常具体的问题,因此它可能只对与你的情况非常相似的人有所帮助,这意味着视频也可能对他们更有帮助。

    changes位于github上。

    视频

    Here

    如果我上课的内容超出了你的熟悉程度,那么你可能会发现Ruby Kickstart很有用,这是我为初学者教授Ruby的一个网站(对初学者来说可能会有点快,但鉴于你的问题,我希望你有足够的能力和坚韧。它是免费的,所有材料都是开源的,易于访问。

    它看起来像你在芝加哥,我们在芝加哥有一个丰富的Ruby社区:

    • 您可以随时参加ChicagoRuby活动(尤其是黑客之夜)并向某人寻求帮助或反馈。
    • 我们每个星期二早上都有Code and Coffee,当我可以提早醒来的时候(我不愿意承认),这是非结构化的,但人们很友善,很乐意提供帮助。< / LI>
    • 我也在11月28日给出一个talk,针对的是你的经验水平,这是关于如何获得有效的反馈,所以你可以解决这些问题。

    希望这会对你有所帮助。坚持下去,你做得很好,编码是你可以学到的最有价值的东西之一:)

    答案 1 :(得分:1)

    从你正在做的事情来看,我相信你在评估结果的答案后,想要在你的视图中填充使用Sinatra的参数。所以,对于id,也许问题的索引是合适的。您可能会更改代码以显示each.with_index或each_with_index,以便您可以分配该值。

    您也可以自由地使用其他内容而不是名称和值作为名称。这是您的表单,根据您希望传达代码的方式创建它们。

    我不会从你到目前为止推测过去。