As suas necessidades no que respeita a materiais vão ser automaticamente avaliadas e em seguida será colocado em contacto com o distribuidor mais próximo de si com capacidade para satisfazer as mesmas.

Estou prestes a iniciar o desenvolvimento de um e-commerce, mas estou travado na questão da modelagem, principalmente no que tange a categorias e subcategorias de produtos. Por exemplo. Uma categoria pode ter várias sub-categoias. Cada sub-categoria, pode também ter sub-sub-categorias (máximo de 3 níveis). Mais ou menos assim:
Como ficaria então isso no banco de dados? Seria um auto-relacionamento? Se sim, ou se não, alguém pode dar um exemplo?
Se essa camiseta pertence a masculino, então automaticamente percence a camisetas e vestuário. Usarei Rails, como eu implementaria esse tipo de comportamento lá?