Имеем таблицу товаров. У каждого товара может быть много категорий (has_and_belongs_to_many). У каждой категории может быть много свойств (has_and_belongs_to_many).
Задача такова - на странице товара, которая имеет n-ое количество категорий, отобразить свойства, при этом исключив повторы.
Запрос примерно такой:
@product = Product.includes(:categories => :properties).find(1)
по итогу
@product.categories будет массивом объектов, которые в свою очередь будут содержать нужные для меня массивы объектов свойств. Вопрос как их оттуда достать в один массив исключив при этом повторы.
Ps. Суть всех этих свойств в возможности создать шаблон свойств категорий товара. Если речь идет о Ноутбуках, то я создаю шаблон свойств - озу, проц, винт и тд... если категория Велики, то тут другой шаблон свойств.