Я не уверен, что в Actions-as-Taggable-On есть поддержка того, что вы ищете напрямую. Однако вы можете достичь желаемого, зная, что метод acts_as_taggable_on добавляет две has_many
связи к вашей Project
модели. Например, чтобы найти сотрудников, у которых в навыках проекта есть несколько тегов, вы можете написать
Employee.all(:joins => {:projects => :taggings}, :conditions => ['taggings.context = ? and taggings.tag_id in (?)', 'skills', [4, 8, 15, 16, 23, 42])
Конечно, это требует знания интересующих вас идентификаторов тегов, вместо этого, если у вас есть имена тегов, тогда
Employee.all(:joins => {:projects => :base_tags}, :conditions => ['taggings.context = ? and tags.name in (?)', 'skills', ['skill_a', 'skill_b', 'skill_c'])
Возможно, вы сможете расширить это, чтобы выполнить различные подсчеты, которые вы ищете.