Рекурсивные маршруты в направляющих

Возможно создать рекурсивный маршрут в направляющих?

У меня есть приложение, которое позволяет администратору создавать страницы. Модель страницы является вложенным набором и таким образом, каждая страница имеет parent_id следовательно, страницы структурированы в деревьях. Модель страницы также использует Дружественный идентификационный плагин для обеспечения кратких заголовков для каждой страницы.

Когда пользователь просматривает сайт, я хотел бы, чтобы они видели вложенную структуру в URL - лучше в целях поисковой системы, а также любых пользователях, которые хотели бы просматривать сайт путем прерывания URL.

Я хочу что-то вроде:

http://example.com/page/page/page/page... и т.д.

Теперь, очевидно, я могу создать вложенную карту с, говорят, что 10 вложенных множеств и надеются, что никакой сайт не превышает тот предел, но мне любопытно, если существует иначе...

11
задан ktec 28 February 2010 в 23:31
поделиться

1 ответ

Вы можете сопоставить начальный маршрут (/ page) с контроллером, установив « globbing » для всех конечных параметров.

map.connect '/:page/*pages', :controller => 'pages', :action => 'show' 

params [: pages] теперь будет содержать массив параметров страницы (соответствующий такому количеству конечных параметров, которое вы укажете в URL-адресе).

12
ответ дан 3 December 2019 в 09:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: