0

次の方法を使用して、Postgres DB から 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"] 

したがって、列名とデータの値の両方が表示され、配列に値だけを入力しようとしています。

4

2 に答える 2

2

これは最も簡単な方法です:

array = res.collect{|row| row['url_list']}
于 2013-11-11T06:39:44.947 に答える