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
merci. cela ne semble pas fonctionner. Peut-être que c'est un problème de plugin. – AnApprentice
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