@vanderv
Ruby on Rails

Как в ruby on rails получить все связи has_and_belongs_to_many?

Имеем таблицу товаров. У каждого товара может быть много категорий (has_and_belongs_to_many). У каждой категории может быть много свойств (has_and_belongs_to_many).
Задача такова - на странице товара, которая имеет n-ое количество категорий, отобразить свойства, при этом исключив повторы.

Запрос примерно такой:
@product = Product.includes(:categories => :properties).find(1)
по итогу @product.categories будет массивом объектов, которые в свою очередь будут содержать нужные для меня массивы объектов свойств. Вопрос как их оттуда достать в один массив исключив при этом повторы.

Ps. Суть всех этих свойств в возможности создать шаблон свойств категорий товара. Если речь идет о Ноутбуках, то я создаю шаблон свойств - озу, проц, винт и тд... если категория Велики, то тут другой шаблон свойств.
  • Вопрос задан
  • 2843 просмотра
Решения вопроса 1
@himik
@product.categories.map(&:properties).flatten.uniq
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы