Ruby/MySQL获取单行但仍然使用.each?

Sha*_*jad 5 ruby mysql mysql2

我正在使用MySQL2 Ruby驱动程序 - 但它似乎有点多余必须调用

result.each{ |r| puts r['name'] }
Run Code Online (Sandbox Code Playgroud)

对于返回的单行数据.必须有一种更简单的方法来获取我想要的mysql字段而不必使用该each块?

mu *_*ort 16

result应该是一个Mysql2::Result,Enumerable所以你可以使用first(以及其他Enumerable好东西):

puts result.first['name']
Run Code Online (Sandbox Code Playgroud)