我想转换一下:
courses = client.query("SELECT LCASE(name) FROM courses")
进入一个数组,所以我可以轻松地遍历一些现有代码中的元素,非常感谢。
答案 0 :(得分:1)
如果courses
对象是Mysql2::Result
您已经可以,因为它包含Enumerable
模块。因此,您可以使用each
,select
,first
以及模块中的所有其他方法。无论如何,如果你真的想要一个数组对象
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 }