2012-09-18 98 views
3

我幾年沒有編程,我正在創建一個小測驗來幫助我爲功課練習一些詞彙術語。erb&HTML,我應該輸入什麼名稱,名稱和值?

The quiz will look like this

在我的文件quiz.erb,我有以下幾點:

  • <%=問題%>
  • 「類型=」 文本 「名稱=」 <%= @name%> 「VALUE =」 <%= @value%>」 />

    在我的主文件,it_quiz.rb,我有(我使用西納特拉,順便)奠定了這樣的問題:

    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

    你能展示預期的HTML嗎? –

    +0

    下面是迄今爲止我所得到的一切項目的回購: https://github.com/MelanieS/IQ –

    +0

    你的目標是向你自己提出幾種解決方案,並選擇哪一種最好(如多選)?或填寫輸入並與預期的答案進行比較? –

    回答

    2

    梅蘭妮,

    高興你在這方面的工作,它總是鼓勵我,當我看到初學者挑戰自我學習,並解決自己的問題的代碼。

    我想了一下,決定回答這個問題的最好方法是用視頻,因爲有一些背景和想法進入了一些決策,所以我認爲如果它們被捕獲會更有幫助。這使答案不那麼普遍有用(人們無法快速瀏覽某些文本以找到答案),但無論如何它都是一個非常具體的問題,所以它可能只會對與您非常相似的人有所幫助,這意味着視頻也可能對他們更有幫助。

    changes在github上。

    Here是視頻。

    如果在那裏我做了班級的東西是超出了你熟悉,那麼你可能會發現Ruby Kickstart有用的,這是我提出來教紅寶石初學者網站(它可能快速移動了一下初學者,但考慮你的問題,我希望你有能力和堅韌不拔)。它是免費的,所有的材料都是開源的,並且易於訪問。

    它也像你在芝加哥的時候,我們這裏有豐富的Ruby社區在芝加哥:

    • 你可以隨時跳出來ChicagoRuby事件(尤其是黑客晚),並尋求他人的幫助或反饋。
    • 每週二早上我們都有Code and Coffee,當我早點醒來的時候(比我想承認的要少),這是非結構化的,但是人們很友好,樂於幫助。
    • 我還在11月28日發佈了一個talk,這是針對您的經驗水平的人,這是關於如何獲得有效的反饋,以便您可以解決這些問題。

    希望這可以幫助你。堅持下去,你做得很好,編碼是你可以學到的最有價值的東西之一:)

    +0

    哇!剛剛登錄看到這個!非常感謝!我一定會看看ChicagoRuby! :) –

    1

    從你在做什麼,我相信你想在你評估結果的答案後填充Sinatra的params以便在你的視圖中使用。所以,對於id,或許這些問題的索引是合適的。您可能會更改您的代碼以顯示each.with_index或each_with_index,以便您可以分配該值。

    你也可以自由地使用其他的東西,而不是名稱和價值作爲名稱。這是你的形式,創建它們,因爲你希望傳達你的代碼。

    我不會推測,從迄今爲止迄今爲止。