У меня есть следующий код:
unless params[:search_tags].nil?
logger.debug "Going through tags now #{params[:search_tags]}"
params[:search_tags].split(",").each{ |tag|
tag.strip!
tag = '%' + tag + '%'
tags = Tag.find(:all, :conditions => ["name LIKE ?", tag])
if tags.nil? || tags.empty? # I'm searching for something that does not actually exist!
@listings = []
else
tags.each {|tag|
logger.debug "Checking #{tag}"; @listings = @listings & tag.listings
}
end
}
logger.debug "I have #{@listings.size} listings left after hashtag stripping"
end
Проблема в том, что если я ввожу 2 тега, а 1 не существует, он не возвращает результатов. Я хотел бы добавить проверку, если тег существует до его добавления.