在Ruby中,each_hash函数语法错误,意外的tIDENTIFIER,期待关键字

时间:2016-10-20 07:08:02

标签: ruby

我尝试在该示例中将我的数据库与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   姓['姓']}

由于

1 个答案:

答案 0 :(得分:1)

您无法使用,分隔行或结束行。它应该是;。用这个:

rs.each_hash { |name, surname| puts name['name']; puts surname['surname']}