Rails 3 Отношения между категориями, подкатегориями и товарами - PullRequest
1 голос
/ 01 ноября 2011

Я хочу следующие категории / подкатегории / предметы для моей модели дома.

  • Категория: Удобства
  • Подкатегория: Кухня
  • Предметы: Духовка, Микроволновая печь, Тостер
  • Подкатегория: Телефон / Интернет
  • Товары: WIFI, доступ в Интернет
  • Подкатегория: Развлечения
  • Предметы: DVD-проигрыватель, телевизор

  • Категория: Местоположение

  • Подкатегория: ECT
  • Предметы: ectetc

Категории относятся к модели дома / виллы. Каков наилучший конфиг (модель / схема) для такого рода отношений?

Ответы [ 2 ]

2 голосов
/ 01 ноября 2011
  • Элемент has_one Подкатегория
  • Подкатегория has_one Категория
  • Подкатегория has_many Предметов
  • Категория has_many Подкатегории
0 голосов
/ 01 ноября 2011

Вы можете использовать что-то вроде Nested Set для части Category-SubCategory и уменьшить несколько строк, тогда у вас есть только две модели, вашу основную часть, которую я бы назвал Category, а другую следует Item тогда вы можете легко связать ваши узлы из Category с Item по легкой has_many belongs_to ассоциации здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...