Я заполняю массив хэшей из базы данных, и то, что я получаю в итоге, выглядит так:
[{:element1 => "value1", :element2 => "value2"}, {:element1 => "value3", :element2 => "value4"}]
Что я хочу сейчас сделать, это записать значение element2, если element1 имеет значение1.Я попытался сделать
puts my_array[my_array.index(:element1 => "value1")].element2
, но это только дает мне сообщение об ошибке:
no implicit conversion from nil to integer
Сейчас я использую
puts my_array.find_by_element1("value1").element2
, но он запрашивает базу данныхкаждый раз, и я хотел бы избежать этого, если это возможно, поскольку у меня уже есть все значения.
Редактировать: моя версия Ruby - 1.8.7