从数组中查找特定值(RoR / MySQL)

时间:2015-11-25 09:30:09

标签: mysql ruby-on-rails

我想在array内找到一个特定的值。 arrayMySQL数据库中的数据组成,如下所示:

info = [#<Info1: bla, Info2: blo>,#<Info1: bli, Info2, Ble>]

现在我想从中获取每个Info1的值,但我不知道如何。

array是通过调用

形成的
info = Info.find(:all)

任何人都可以帮助我吗?

我正在使用Rails 2.2.2(不要问,不能做任何事情)和Ruby 1.8

编辑:更多详情

Info是一个数据库,其中Info1和info2是列。使用info = Info.find(:all)调用它将返回上面的数组。

到目前为止,我尝试过尝试通过各自的阵列,但到目前为止没有运气。

我尝试的大部分内容都是

a.grep(/^info1/) 

info.select(|i| i.name == "info1")

全部返回空数组

修改

没关系,我找到了答案。我觉得太奇怪了。答案是

info.each do |object|
puts object.info2
end

1 个答案:

答案 0 :(得分:0)

您的选择标准是什么?你可以做点什么

info.select{|i| i.name == 'hello' } 

您将获得名称=&#39; hello&#39;。

的所有Info对象

但我更愿意更改查询,如果可以的话,直接在数据库查询中过滤它们。