acts_as_taggable_on с коллекцией - PullRequest
2 голосов
/ 18 января 2011

У меня есть список товаров, которые относятся к категории.Каждый продукт имеет теги.См. Следующий пример (psuedocode)

Category = transport
Products = car, train, bus

car has tags = small, fast
train has tags = fast, large
bus has tags = slow, large

Как можно перечислить все теги из продуктов, которые относятся к категории транспорта?результат должен быть [«маленький», «быстрый», «большой», «медленный»]

1 Ответ

3 голосов
/ 18 января 2011

Определить массив для хранения тегов из продуктов. Перебирайте продукты, которые принадлежат к категории. Я предполагаю, у вас установлены отношения. Удалить дубликаты из массива, если таковые имеются.

@tags = [] 
@category.products.each { |p| @tags << p.tags }
@tags.uniq!
...