我正在尝试使用以下方法从我的 Postgres 数据库中检索 URL 列表...
def get_urls(site_id)
conn = PGconn.open(:dbname => 'my_listings')
res = conn.exec("SELECT url_list FROM listings WHERE site_id=#{site_id}")
array = []
count = 0
res.each do |row|
row.each do |column|
array[count] = column
count += 1
end
end
array
end
然后,当我运行代码时...
my_array = get_urls(3)
my_array[0]
我得到一个返回值
=> ["url_list", "http://www.somesite.com"]
所以它为我提供了列名和数据值,我试图用这些值填充数组。
最佳答案
这是最简单的方法:
array = res.collect{|row| row['url_list']}
关于ruby - 从 PG Gem 返回值中删除列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19900164/