2011-01-18 3 views
2

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

Category = transport 
Products = car, train, bus 

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

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

ответ

3

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

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

Thanks @Sam. Только то, что мне было нужно. – robzolkos

Смежные вопросы