I have the following code:
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
Problem is, if I enter 2 tags and 1 does not exist it returns no results. I'd like to add a check check if a tag exists before it is added.