Я новичок в ruby. Я пытаюсь использовать ruby принять имя пользователя от пользователя и проверить его в базе данных sqlite3, чтобы увидеть, если оно существует. если он существует, попросите пользователя ввести другое имя пользователя. Я пробовал приведенный ниже код, но он не работает. Пожалуйста, помогите мне. Таблица sqlite3 - это «cpu_dues», а столбец, с которым я проверяю, - это «user_name». Затем я принимаю переменную «пользователь» для сравнения со значениями в базе данных.
require 'sqlite3'
print "Enter your Username: "
user = gets.chomp().to_s
db = SQLite3::Database.open 'ipu_db.db'
db.results_as_hash = false
user_exist = [db.execute( "SELECT user_name FROM ipu_dues WHERE user_name = ('#{user}')"), 1]
if user_exist[0] = user
puts "Keep asking for username"
else
puts "accept username and carry on"
end