2016-09-08 15 views
0

私はこれを行う方法に関する情報を見てきました、ちょうどそれを自分で得ることはできません。 Rubyにはかなり新しく、私は宝石を造っています。 Nokogiriのウェブサイトから結果のリストを返すことができます。ルビーeach.with_index - 入力を反映

私が抱えている問題は、入力番号を取って、私が掻いているウェブサイトから別のテキストにどのように関連付けるかです。したがって、リストから番号で映画タイトルを選んで、関連するムービーのアウトラインを返します。たぶん、すべてのオブジェクトを(繰り返して)繰り返す必要はありません。だから我々は、入力のための変数を作成

def menu 
    input = nil 
    while input != "exit" 
    input = gets.strip.downcase 
    if input.to_i < 24 
     @movies.each.with_index(1) do |movie, i| 
     puts "Description: #{movie.outline}" 
     end 
    end 
    end 
end 

これは私が探しているものです。入力は単語の終了ではなく数字24未満ですが、我々はムービーを反復し、関連するものをインデックス番号で置きます。現在、すべての映画の輪郭を入れているので、私は反復を捨てるべきだと感じています。私は、入力をmovie.outlineに追加することについて多くのことを試しました...

助けやヒントは素晴らしいでしょう!

+1

希望の出力を提供することはできますか? – davidhu2000

答えて

1

確かに言うのは難しいですが、これをやろうとしているのでしょうか?

input = gets.to_i 
if input < 24 
    movie = @movies[input] 
    puts "Description: #{movie.outline}" 
end 

それとも何か?

[]という表記法を使用しています(私は@moviesが配列であると仮定していますが、他の列挙型の場合はそれを教えてください)。

関連する問題