Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 正则表达式将URL与哈希匹配_Ruby On Rails_Regex_Ruby On Rails 3_Ruby On Rails Plugins - Fatal编程技术网

Ruby on rails 正则表达式将URL与哈希匹配

Ruby on rails 正则表达式将URL与哈希匹配,ruby-on-rails,regex,ruby-on-rails-3,ruby-on-rails-plugins,Ruby On Rails,Regex,Ruby On Rails 3,Ruby On Rails Plugins,我正在使用Rails 3导航插件简单导航: 在配置文件中,您可以设置一个正则表达式来确定哪个元素获得“.selected”类 例如: primary.item :projects, 'Projects', project_path, :class => "sideNav-main", :highlights_on => /\/projects/ 上面的内容对于像/projects/这样的URL很有用,但现在我正在向应用程序添加深度链接,这打破了上面的内容 问:如何更新REGEX/\

我正在使用Rails 3导航插件简单导航:

在配置文件中,您可以设置一个正则表达式来确定哪个元素获得“.selected”类

例如:

primary.item :projects, 'Projects', project_path, :class => "sideNav-main", :highlights_on => /\/projects/
上面的内容对于像/projects/这样的URL很有用,但现在我正在向应用程序添加深度链接,这打破了上面的内容

问:如何更新REGEX
/\/projects/
以支持像/#/projects/或/#/projects/3这样的URL


谢谢

你一定错过了某种约束,因为这看起来很容易


regex/^\/\\\/projects/将只匹配以哈希标记开头的项目URL。

谢谢。这似乎不起作用。也许这是一个插件问题。听起来你没有正确地执行路由要求来应用正则表达式。下面是您提供的字符串上该正则表达式的演示:irb(main):001:0>foo='/#/projects/3'irb(main):007:0>match=foo.match/^\/#\/projects/=>#irb(main):008:0>match[0]=>“/#/projects”