0

Я использую Rails 3 нав плагин простой-навигации: http://github.com/andi/simple-navigationRegex для сопоставления URL с HASH

В конфигурационном файле вы можете настроить регулярное выражение, чтобы определить, какой элемент получает «.selected» класса.

Пример:

primary.item :projects, 'Projects', project_path, :class => "sideNav-main", :highlights_on => /\/projects/ 

выше отлично работает для URL, как/проектов /, но в это время я добавляю глубокие ссылки на приложение, которое нарушает выше.

Q: Как я могу обновить REGEX /\/projects/ для поддержки URL, как/#/проектов/или/#/проектов/3

благодаря

ответ

0

Вы должны отсутствовать какие-то ограничения, так как это кажется достаточно легко?

Регулярное выражение/^ \/# \/projects/будет соответствовать только URL-адресам проекта, начиная с отметки хэша.

+0

спасибо. что, похоже, не работает. Возможно, это проблема с плагином. – AnApprentice

+0

Похоже, что вы неправильно выполняете требования к маршруту, чтобы применить регулярное выражение. Вот демонстрация этого регулярного выражения на строках, которые вы указали: irb (main): 001: 0> foo = '/ #/projects/3' irb (main): 007: 0> match = foo.match/^ \/# \/projects/ => # irb (main): 008: 0> match [0] => "/ #/projects" – Winfield