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的空白结果,但显示其余部分。
答案 0 :(得分:1)
听起来标识符的'userlog'表列名称不是'Id',也许是'id'。否则它将被正常选中。
答案 1 :(得分:0)
我有类似的问题。原因是数据库中的表名不正确,并且由于某种原因,MySQL错误消息不正确。检查所有数据库,表和变量名称。