2012-03-03 67 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