将MySQL2结果写入Ruby中的数组

时间:2017-03-08 12:48:43

标签: ruby mysql2

我想转换一下:

courses = client.query("SELECT LCASE(name) FROM courses")

进入一个数组,所以我可以轻松地遍历一些现有代码中的元素,非常感谢。

1 个答案:

答案 0 :(得分:1)

如果courses对象是Mysql2::Result您已经可以,因为它包含Enumerable模块。因此,您可以使用eachselectfirst以及模块中的所有其他方法。无论如何,如果你真的想要一个数组对象

courses = client.query("SELECT LCASE(name) FROM courses").to_a

to_a来自Enumerable模块

courses = client.query("SELECT LCASE(name) AS name FROM courses")
course_names = courses.map { |course| course['name'] }
course_names.each { |course_name| puts course_name }