如何在Ruby中使用数据库(SQLite3)值

时间:2017-03-16 21:19:57

标签: sql ruby database sqlite

当我想检查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

2 个答案:

答案 0 :(得分:0)

我猜测password_db的返回类型是在数组中还是什么?尝试获取值的类型

puts password.class
puts password_db.class

我猜他们是不同的。

答案 1 :(得分:0)

使用(password_db[0]==password)返回true。

这是最好的方式。