В вашем конкретном случае "beer", вероятно, может быть фильтром для действия контроллера, а не для другого действия контроллера, и в этом случае вам потребуется только одна запись маршрута.
Не представляется разумным создавать стратегию, которая потребует от вас добавлять новые маршруты, методы контроллера и / или представления при каждом добавлении категории продукта. Если, конечно, вы не хотите сильно настраивать внешний вид и поведение каждой категории.