Rails query - искать в поле индекс Array? - PullRequest
0 голосов
/ 03 марта 2012

Rails 2.35 / Ruby 1.87

Если у меня есть запрос Rails:

test = Test.all

Скажем, таблица, которую представляет "test", имеет поле с именем "color", например:

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

Как я могу искать в массиве, чтобы узнать (скажем) индекс массива, где поле цвета == 'оранжевый'?

По сути, я просто хочу найти «оранжевый» в поле цвета и получить индекс # этого индекса, чтобы я мог использовать его для получения значения другого поля с тем же индексом.Например, если test [3] .color == 'orange', тогда я хочу, чтобы индекс '3' захватил test [3] .name.

Спасибо!

1 Ответ

0 голосов
/ 03 марта 2012

Есть ли какая-то причина, по которой вы не можете запросить, чтобы найти именно то, что вы ищете, а затем сослаться на имя напрямую?В Rails 2.3 что-то вроде этого:

Test.find_by_color('orange').name

В результате вы получите название теста с оранжевым цветом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...