2016-04-10 11 views
2

my_arrayは複数のMyClassオブジェクトで構成されています。私は、この配列を検索し、配列からオブジェクトを返しますが、元MyClassとして、オブジェクトのクラスを維持する必要があります。配列と戻り要素の要素を検索しますが、元のクラスを保持します

# my_array[0] is a MyClass object 
# my_array is an Array 

select作品を完璧に、それが配列としてではなくMyClassとしての要素を返します。たとえば、

my_array.select{|element| element[:value] == "good"} 

は配列を返します。

私は、私の見解にMyClassオブジェクトを渡す必要があり、これはすべての「MyClassController`

思考に起こっているのでしょうか?

答えて

4

使用Enumerable#find

my_array.find {|element| element[:value] == "good"} 

注:ブロック内の条件に応じて、アレイからfind戻り最初の要素。

+0

完璧!ありがとうございました – ToddT

関連する問題