-1

検索を通じて配列を照会するルビー メソッドがあります。検索バーに入力されたものから、その項目を画面に表示される別の配列に追加します。以下は私の方法です:

@churches = ["UGBC", "Oak Ridge Baptist", "Calvary"]
@search_results = []


def search_for(text)
  @churches.collect do |church|
    if text == church
      @search_results << church
    end
  end
end

コードがトリガーされると、検索時に返される唯一のオブジェクトは、配列内の最後のオブジェクト「Calvary」です。他のアイテムを検索すると、空の配列が返されます。each ステートメントと collect ステートメントを試しましたが、何も機能しません。検索するアイテムに関係なく、空の配列に追加するにはどうすればよいですか?

4

3 に答える 3

0

あなたのテキスト値は何ですか?. text("Calvary") == Church.. を実行している場合は、@churches の要素の 1 つに一致します。その @churches 要素のみが @search_results に保存されます。したがって、最後の要素を保存します。

于 2013-07-18T10:46:49.320 に答える