То, что я пытаюсь сделать здесь, это сравнение 2 строк в базе данных sqlite, и я хочу сказать, что я немного озадачен.Основная цель программы состоит в том, чтобы пользователь сделал запрос на сайт для сканирования.Затем сканер разбивает сайт на рабочие места или ссылки.Я пытаюсь избежать повторных сканирований и запросов, говоря:
if(request is already in jobs list)
{
do nothing
}
else
{
Anemone.crawl(....)
Между прочим, Anemone - это фреймворк веб-паука для ruby.
Таким образом, сравнение в выражении if выглядит следующим образом.
if(@allRequests.first.url.to_s.eql?@allJobs.first.url.to_s)
puts 'TEST TEST TEST'
puts 'Request is already detected in job list'
@ allJobs и @allRequests оба просто выбираются * из Jobs.Requests
@allJobs = Job.all
@allRequests = Request.all
Сравнение, похоже, не удается, и это создает проблемы без дубликатов.У кого-нибудь есть идеи?
На заметку.Как удалить поле из всех переменных.
allJobs.drop "где url = myurl.com"?