Задача - создать модель категорий (имя, описание) - это не проблема. Вопрос в том, как создать связь между двумя категориями "Родитель"->"Ребенок". При этом сделать многоуровневые категории, к примеру
Одежда
- Детская одежда
- шапки
- обувь
- Женская одежда
- Кофты
Как вариант:
У вас есть Ваша глобальная модель категорий, которая has_many какие-то частные категории. Они же, в свою очередь, has_many уже конкретные товары.