Re: ruby/postgres - getting assoc array of rows?
От | Michael Fuhr |
---|---|
Тема | Re: ruby/postgres - getting assoc array of rows? |
Дата | |
Msg-id | 20051120155613.GB38669@winnie.fuhr.org обсуждение исходный текст |
Ответ на | Re: ruby/postgres - getting assoc array of rows? (CSN <cool_screen_name90001@yahoo.com>) |
Ответы |
Re: ruby/postgres - getting assoc array of rows?
|
Список | pgsql-interfaces |
On Sun, Nov 20, 2005 at 02:31:45AM -0800, CSN wrote: > I tried: > puts "by name: #{row['id']} #{row['name']}" > > but it exits with: > pg.rb:16:in `[]': can't convert String into Integer (TypeError) What versions of Ruby and ruby-postgres are you using? Did you use exactly the code I posted or did you do something different? The only way to get a PGrow object (other than building it yourself) is from PGresult#each or some method that calls it, so this won't work: conn = PGconn.new('dbname=test') result = conn.exec('SELECT 1 AS x') row = result[0] # returns an Array puts row['x'] # raises TypeError but this does work: row = result.to_a[0] # returns a PGrow puts row['x'] I'm not sure if the PGrow behavior is version-specific. I don't see it mentioned in the ruby-postgres ChangeLog, so I'd have to dig a little more to find out. -- Michael Fuhr
В списке pgsql-interfaces по дате отправления: