我尝试在该示例中将我的数据库与ruby连接,并且我想从成员表中输入输出名称,姓氏。但是,我无法将输出显示为name surname
。它有错误。我是红宝石的新手。如何在该示例中使用each_hash
?输出:
name surname
name1 surname1
我的代码:
con = Mysql.new('localhost', 'root', 'root', 'ruby')
rs = con.query('select * from members')
rs.each_hash { |name, surname| puts name['name'], puts surname['surname']}
错误:
$> ruby memberhow.rb
membershow.rb:7:语法错误,意外的tIDENTIFIER,期待 keyword_do或' {'或者'(' ...将名称[' name'],puts 姓['姓']}
由于
答案 0 :(得分:1)
您无法使用,
分隔行或结束行。它应该是;
。用这个:
rs.each_hash { |name, surname| puts name['name']; puts surname['surname']}