3

私は数年プログラムを作成しておらず、学業のためにいくつかの語彙をドリルするのに役立つ小さなクイズを作成しています。

クイズは次のようになります

私のファイルquiz.erbには、次のものがあります。

  • <%=質問%>
  • "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は何にも設定されていません。何に設定すればいいですか?このプロジェクトは少し頭がおかしいかもしれませんが(そして、十分なクイズプログラムがたくさんあることは知っています)、私はこれを本当に学びたいと思っています。

    4

    2 に答える 2

    2

    メラニー、

    あなたがこれに取り組んでくれてうれしいです、私が初心者がもっと学び、コードで彼ら自身の問題を解決することに挑戦しているのを見るとき、それはいつも私に励みになります。

    私はそれについて少し考えて、これに答える最良の方法はビデオを使うことであると決めました。なぜなら、いくつかの決定にはいくつかの文脈と考えが含まれていたので、それらがキャプチャされた方が役立つと思いました。これにより、回答の一般的な有用性が低下します(人々は、回答を見つけるために一部のテキストをすばやくスキャンすることはできません)が、とにかくかなり具体的な質問であるため、おそらくあなたと非常によく似た状況にある人々にのみ役立つでしょう。ビデオはおそらく彼らにとってももっと役立つでしょう。

    変更はgithubにあります。

    これがビデオです。

    私がクラスを作ったものがあなたが精通しているものを超えているなら、Ruby Kickstartが役に立つかもしれません、それは私が初心者にRubyを教えるために作ったサイトです(初心者には少し速く動くかもしれませんが、あなたの質問を考えると、私はあなたが従う能力と粘り強さを持っていることを期待します)。無料で、すべての資料はオープンソースであり、簡単にアクセスできます。

    また、あなたはシカゴにいるようです。ここシカゴには豊富なRubyコミュニティがあります。

    これがお役に立てば幸いです。それを続けてください、あなたはうまくやっていて、コーディングはあなたが学ぶことができる最もやりがいのあることの1つです:)

    于 2012-09-18T07:29:13.653 に答える
    1

    あなたがしていることから、結果の答えを評価した後、あなたはあなたのビューで使用するためにシナトラのパラメータを入力したいと思っていると思います。したがって、idの場合、おそらく質問のインデックスが適切です。コードを変更して、each.with_indexまたはeach_with_indexを表示し、その値を割り当てることができるようにします。

    また、名前や値ではなく、他のものを名前として自由に使用することもできます。それはあなたのフォームです、あなたがあなたのコードを伝えたいようにそれらを作成してください。

    私はあなたがこれまでに持っているものからそれを過ぎて推測することはしません。

    于 2012-09-18T07:27:25.990 に答える