Возможно создать рекурсивный маршрут в направляющих?
У меня есть приложение, которое позволяет администратору создавать страницы. Модель страницы является вложенным набором и таким образом, каждая страница имеет parent_id следовательно, страницы структурированы в деревьях. Модель страницы также использует Дружественный идентификационный плагин для обеспечения кратких заголовков для каждой страницы.
Когда пользователь просматривает сайт, я хотел бы, чтобы они видели вложенную структуру в URL - лучше в целях поисковой системы, а также любых пользователях, которые хотели бы просматривать сайт путем прерывания URL.
Я хочу что-то вроде:
http://example.com/page/page/page/page... и т.д.
Теперь, очевидно, я могу создать вложенную карту с, говорят, что 10 вложенных множеств и надеются, что никакой сайт не превышает тот предел, но мне любопытно, если существует иначе...
Вы можете сопоставить начальный маршрут (/ page) с контроллером, установив « globbing » для всех конечных параметров.
map.connect '/:page/*pages', :controller => 'pages', :action => 'show'
params [: pages] теперь будет содержать массив параметров страницы (соответствующий такому количеству конечных параметров, которое вы укажете в URL-адресе).