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



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

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

puts password.class
puts password_db.class

我猜它们是不同的。

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

这是最好的方法。

最新更新