mysql动作期间未定义的方法'join'(ruby / sinatra)

时间:2014-11-18 00:22:27

标签: mysql ruby sinatra

mysql动作期间未定义的方法'join'(ruby / sinatra)

代码:

  rs = con.query('select * from userlog')
  @logentry = ""
  rs.each_hash { |h|  
    @logentry = @logentry + "ID: " + h['Id'] + "User: " + h['user'] + " - Time: " + h['datetime'] + " - Description: " + h['description'] + "<br>"
    } 

错误:

undefined method `join' for #<String:0x007f70585b68f8>

当我将“.to_s”添加到“h [Id]”时,我得到ID的空白结果,但显示其余部分。

2 个答案:

答案 0 :(得分:1)

听起来标识符的'userlog'表列名称不是'Id',也许是'id'。否则它将被正常选中。

答案 1 :(得分:0)

我有类似的问题。原因是数据库中的表名不正确,并且由于某种原因,MySQL错误消息不正确。检查所有数据库,表和变量名称。