Je pense que je suis stupide.Ruby SQL: méthode non définie `[] '
rc = Mysql.new('CENSORED_HOST','username','password','db')
release = rc.query('select * from wp_ribcage_releases where release_id = 1 limit 1')
puts release["release_title"]
rc.close
Et je reçois l'erreur suivante:
ribcage-connect.rb:17: undefined method `[]' for #<Mysql::Result:0x1011ee900> (NoMethodError)
Je suis nouveau et je suis sûr que je fais essentiellement quelque chose de très stupide. Merci beaucoup.
EDIT
Les gens aimables en dessous de moi ont eu une, mais plus loin, maintenant j'ai:
rc = Mysql.new('server','user','pword','db')
release = rc.query('select * from wp_ribcage_releases where release_id = 1 limit 1')
row = release.fetch_row
puts row['release_title']
rc.close
Et maintenant, je reçois l'erreur:
ribcage-connect.rb:12:in `[]': can't convert String into Integer (TypeError)
from ribcage-connect.rb:12
Merci, c'est ça! – Alex
Je ne reçois pas ce problème - release = rc.query ('select * de wp_ribcage_releases où release_id = 1 limite 1') release = release.fetch_row puts libération ['release_artist'] = impossible de convertir la chaîne en entier (TypeError) \t de ribcage-connect.rb: 12 – Alex
@The Warm Jets: C'est fetch_hash si vous voulez utiliser des noms de colonnes. fetch_row utilisera les index de colonne. En outre, vous devez utiliser une variable différente au lieu d'écraser la version, pour plus de clarté. –