У меня есть задача разработать приложение для рельсов по модели маршрутизации.Динамические маршруты с Rails 3
Мне нужно иметь PageController
и Page
. URL страницы должны быть похожими на /contacts, /shipping, /some_page
.
Также мне нужны модели CatalogController
и Category
. Категории URL-адреса должны быть похожими на /laptops, /smartphones/android
.
И это будет ProductsController
и Product
модель, URLs продукции должна быть линия /laptops/toshiba_sattelite_l605
, /smartphones/android/htc_magic
Я понимаю, что эта проблема может быть решена с помощью URL-адреса, как
/page/shipping
/catalog/smartphones/android
Но клиент не делает t хотите увидеть вставку «/page
» или «/catalog
» в URL.
Пожалуйста, сообщите мне направление для решения этой проблемы. Извините за мой плохой английский.
Как вы будете различать, является ли '/ something' страница или категория? – Matt
Это может быть категория (/ ноутбуки), или это может быть страница (/ контакты). Из-за этого я понимаю, что для моделей категорий и страниц необходимо иметь какое-то поле, например «slug», и оно должно быть уникальным на сайте. –
Это действительно плохая идея. Если они беспокоятся о том, что URL-адрес «уродливый», они могут делать что-то вроде '/ faq/contacts' или'/questions/shipping'. – jonnii