【发布时间】:2017-12-07 16:20:41
【问题描述】:
我试图从 sqlite 数据库中获取几个值,但不是返回我是 SELECT-ing 的值,而是在另一个数组内的数组中返回该值。
我的代码:
def self.find(id, database_connection)
name = database_connection.execute("SELECT name FROM pokemon WHERE id = ?", id)
type = database_connection.execute("SELECT type FROM pokemon WHERE id = ?", id)
pokemon_inst = Pokemon.new(id: id, name: name, type: type, db: database_connection)
end
问题:
当我运行pry.binding
name 输出[["Pikachu"]]
type 输出[["electric]]
这是否正常工作?我无法想象我应该打电话给name[0][0] 来访问数据,对吧?
【问题讨论】:
标签: sql ruby sqlite select execute