0

J'utilise les Rails 3 nav plugin-navigation simple: http://github.com/andi/simple-navigationRegex pour correspondre à une URL avec un HASH

Dans le fichier de configuration, vous pouvez configurer un regex pour déterminer quel élément obtient la classe « .selected ».

Exemple:

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

Les travaux ci-dessus très bien pour une URL du type/projets/mais à ce moment que je suis en ajoutant des liens profonds à l'application qui brise ce qui précède.

Q: Comment puis-je mettre à jour le REGEX /\/projects/ pour soutenir les URL comme/#/projets/ou/#/projets/3

grâce

Répondre

0

Vous devez manquer une sorte de contrainte, parce que cela semble assez facile? L'expression regex/^ \/# \/projects/correspondra uniquement aux URL de projet commençant par une marque de hachage.

+0

merci. cela ne semble pas fonctionner. Peut-être que c'est un problème de plugin. – AnApprentice

+0

Il semble que vous n'effectuiez pas correctement les conditions d'itinéraire pour appliquer l'expression régulière. Voici une démo de cette regex sur les chaînes que vous avez fournies: irb (principal): 001: 0> foo = '/ #/projects/3' irb (principal): 007: 0> match = foo.match/^ \/# \/projects/ => # irb (principal): 008: 0> match [0] => "/ #/projects" – Winfield

Questions connexes