我有一个数组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`
思想?
答案 0 :(得分:4)
使用Enumerable#find
:
my_array.find {|element| element[:value] == "good"}
注意:find
根据块中的条件仅返回数组中的第一个元素。