我有一个由多个 MyClass
对象组成的数组 my_array
。我需要搜索这个数组并从数组中返回一个对象,但保留该对象的类作为原始的 MyClass
:
# my_array[0] is a MyClass object
# my_array is an Array
select
工作完美,但它以数组形式返回元素,而不是以 MyClass
形式返回。例如:
my_array.select{|element| element[:value] == "good"}
返回一个数组。
我需要将 MyClass
对象传递到我的 View ,而这一切都发生在“MyClassController”中
想法?
最佳答案
使用Enumerable#find
:
my_array.find {|element| element[:value] == "good"}
注意:find
根据 block 中的条件仅返回数组中的第一个元素。
关于arrays - 搜索数组元素并返回元素但保留原始类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36534606/