当我想检查HTML表单中的值是否等于数据库中的值(它确实如此)时,它返回false而不是true。
我需要更多代码吗?
代码:
password = params[:password]
password_db = @db.execute('SELECT password FROM dtbs WHERE username=?', [params[:username]])
puts password #returns llol123
puts password_db #returns llol123
check = (password==password_db)
puts check #returns false
答案 0 :(得分:0)
我猜测password_db的返回类型是在数组中还是什么?尝试获取值的类型
puts password.class
puts password_db.class
我猜他们是不同的。
答案 1 :(得分:0)
使用(password_db[0]==password)
返回true。
这是最好的方式。