arrays - 搜索数组元素并返回元素但保留原始类

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

我有一个由多个 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/

相关文章:

c++ - 在 C++ 中明智地初始化 char 数组?

仅对内部数组进行 php 递归键重命名

ruby - Sinatra - 当它在线时我如何调试它?

ruby-on-rails - 如何检查值是否包含在 ActiveRecord 验证的散列中?

ruby-on-rails - factory_girl 4.1 中的 has_and_belongs_to_many 关联

ruby-on-rails - Mongoid:选择适合多个选项的嵌入对象

ruby-on-rails - Rails 3、ActiveAdmin 自定义过滤器

c# - 在 C# 中使用数组代替数据库

c# - 在 C# 中返回 IList<T> 与数组?

ruby - 使用 Nokogiri 解析表单并将其传递给 URI.encode_www_form?