我想在array
内找到一个特定的值。 array
由MySQL
数据库中的数据组成,如下所示:
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
答案 0 :(得分:0)
您的选择标准是什么?你可以做点什么
info.select{|i| i.name == 'hello' }
您将获得名称=&#39; hello&#39;。
的所有Info对象但我更愿意更改查询,如果可以的话,直接在数据库查询中过滤它们。