搜索数组和返回元素但保留原始类

时间:2016-04-10 19:36:38

标签: arrays ruby ruby-on-rails-3 activerecord

我有一个数组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`

思想?

1 个答案:

答案 0 :(得分:4)

使用Enumerable#find

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

注意:find根据块中的条件仅返回数组中的第一个元素。