【问题标题】:Search elements of array and return element but keep original class搜索数组元素并返回元素但保留原始类
【发布时间】:2016-07-31 18:48:18
【问题描述】:

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

想法?

【问题讨论】:

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


    【解决方案1】:

    使用Enumerable#find:

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

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

    【讨论】:

    • 完美!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 2020-04-23
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多