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

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

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

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

你的result应该是一个Mysql2::Result并且它是Enumerable所以你可以first使用它(以及其余的Enumerable好东西):

 puts result.first['name']