В настоящее время я пишу функцию ruby, которая получает таблицу из базы данных, а затем на основе данных создает массив. Это написано так:
def listSome
@foos = Array.new
FooTable.find(:all) do |foo|
@foos << foo if foo.name == "Bar"
end
end
Проблема в том, что в массив добавляется только первый элемент запроса. Я проверил, что FooTable.find (: all) возвращает то, что, я думаю, должно быть в консоли, а также, что можно зацикливать его результаты (я напечатал результаты в каждом цикле, он нашел то, что искал). Однако я подозреваю, что в конкатенации с массивами / коллекциями есть что-то, чего я не понимаю. Почему я получаю только первый результат запроса, добавленный в мой массив? Спасибо.