Я изучаю Ruby в данный момент, и я написал код ниже, однако он вызывает ошибки при запуске.Ruby `if` not working
Идея состоит в том, что канал будет вставлен только в базу данных, если он еще не присутствует в базе данных (проверен методом exists?
).
def exists?(channel)
rs = @con.query("SELECT * FROM channels WHERE name = #{channel}")
return true unless rs.empty?
end
channels.each do |channel|
@con.query("INSERT INTO channels (name, timestamp) VALUES ('#{channel}', '#{Time.now.to_i}')") unless channel.exists?
Вот сообщение об ошибке показано, как только я включаю этот код:
неопределенный метод `существует» для "# channel1": String
Есть ошибки в коде, который я написал?
Это зависит от того, что такое «каналы». Похож на массив строк. Строки не имеют 'существует? ', Определенные внутри. –
Извините, что это за «каналы», я проверяю один «канал»? – Jack
Точно, 'channel' происходит от' channels'. –