Получить все теги тегируемого объекта - независимо от контекста
Я использую действует как пометка на коллекции фотографий. У меня есть общий контекст: теги и контекст: задачи, которые пользователи используют для материалов, которые находятся на фотографии. В пользовательском интерфейсе я добавляю оба контекста тега в одно поле. Было бы хорошо, если бы я мог получить все метки и цели на одной фотографии в одной команде, например:
photo.gimme_all_tags_no_matter_context #would give me combined list of general tags and objectives.
В настоящее время я делаю это:
tags = "#{photo.tags.map{|c| c.name}.join(",")},#{photo.objectives.map{|c| c.name}.join(",")}"
Есть способ сделать это?
1 ответ
Решение
У вас таблица со всеми тегами есть
ActsAsTaggableOn::Tagging
Чтобы получить все теги, вы делаете это
ActsAsTaggableOn::Tag.all