У меня есть метод, который делает это:
Имея массив тегов, он пытается извлечь тег по имени из базы данных, если он существует, в противном случае он создает новый тег. Затем он возвращает коллекцию всех объектов тегов.
tag_text = "general tag1 tag2"
Модель Tag.rb имеет свойство name, которое будет в БД, если оно существует.
Как мне пройти тестирование метода:
def find_tags_from_tag_text (tag_text)
tags = []
tag_text.split.each do |x|
t = Tag.find_by_name(x)
if t.nil?
t = Tag.new(name => x).save!
end
tags << t
end
end