Я хочу следующие категории / подкатегории / предметы для моей модели дома.
Предметы: DVD-проигрыватель, телевизор
Категория: Местоположение
Категории относятся к модели дома / виллы. Каков наилучший конфиг (модель / схема) для такого рода отношений?
Вы можете использовать что-то вроде Nested Set для части Category-SubCategory и уменьшить несколько строк, тогда у вас есть только две модели, вашу основную часть, которую я бы назвал Category, а другую следует Item тогда вы можете легко связать ваши узлы из Category с Item по легкой has_many belongs_to ассоциации здесь .
Category
Item
has_many
belongs_to