2012-03-03 66 views
0

Rails的2.35 /红宝石1.87Rails查询 - 搜索字段的数组索引?

如果我有一个Rails查询:

test = Test.all 

说是 “试验” 代表表中有一个名为 “色” 像场:

test[0].color = 'blue' 
test[1].color = 'red' 

如何我可以搜索数组来找出(比如说)数组索引,其中颜色字段=='orange'?基本上,我只想在颜色字段中找到'orange'并获取该索引的索引号,以便我可以使用它来获取同一索引处的另一个字段的值。就像如果测试[3] .color =='orange'那么我想要'3'索引来抓取测试[3] .name。

谢谢!

回答

0

是否有某些原因,您无法查询以找到您要查找的确切内容,然后直接引用该名称?在Rails 2.3中,如下所示:

Test.find_by_color('orange').name 

会导致您获得橙色颜色的测试名称。

+0

只是因为我试图避免一百个小的查询将匹配这个数据与另一个数据库类型的数据,我不能创建一个单一的查询。我知道我可以通过结果循环来做到这一点 - 似乎应该有像“.index”这样的快速方式,但它似乎并不像正常的数组那样工作。 – Reno 2012-03-03 14:17:23