Ruby / MySQL извлича един ред, но все още използва .each?

Използвам Ruby драйвера MySQL2 - но изглежда малко излишно да се обаждам

result.each{ |r| puts r['name'] }

за единичен ред от данни, които се връщат. Трябва да има по-прост начин да получа mysql полето, което искам, без да се налага да използвам блока each?


person Shaz Amjad    schedule 28.12.2012    source източник


Отговори (1)


Вашият result трябва да бъде Mysql2::Result и това е Enumerable, така че можете да използвате first (и останалите Enumerable екстри) върху него:

puts result.first['name']
person mu is too short    schedule 28.12.2012