惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

W
WeLiveSecurity
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
NISL@THU
NISL@THU
Application and Cybersecurity Blog
Application and Cybersecurity Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
E
Exploit-DB.com RSS Feed
Forbes - Security
Forbes - Security
Cyberwarzone
Cyberwarzone
Hacker News - Newest:
Hacker News - Newest: "LLM"
Schneier on Security
Schneier on Security
Webroot Blog
Webroot Blog
WordPress大学
WordPress大学
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Check Point Blog
Google DeepMind News
Google DeepMind News
S
Security @ Cisco Blogs
H
Help Net Security
T
Tenable Blog
Jina AI
Jina AI
阮一峰的网络日志
阮一峰的网络日志
Attack and Defense Labs
Attack and Defense Labs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
P
Proofpoint News Feed
C
CERT Recently Published Vulnerability Notes
S
Schneier on Security
宝玉的分享
宝玉的分享
Help Net Security
Help Net Security
博客园 - 聂微东
A
Arctic Wolf
S
Securelist
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
雷峰网
雷峰网
Google Online Security Blog
Google Online Security Blog
O
OpenAI News
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 【当耐特】
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
D
Darknet – Hacking Tools, Hacker News & Cyber Security
H
Hacker News: Front Page
Cisco Talos Blog
Cisco Talos Blog
P
Privacy International News Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
M
MIT News - Artificial intelligence
Martin Fowler
Martin Fowler
T
Troy Hunt's Blog
有赞技术团队
有赞技术团队
The Hacker News
The Hacker News
C
Cisco Blogs

博客园 - jeky

github.com 不能访问怎么办? Linux - 显示日历的命令 cal 用法 Linux - echo 命令如何追加文本? 如何解决ssh连接后长时间不操作断线的问题? Rails 中如何使用全局变量? raw 允许输出html字符 Linux 用户及组 话说调试 全等(===) 委托的协变与逆变 判断一个整数是奇数还是偶数 - jeky - 博客园 选择排序法 让我笔试吃亏"单例模式" 用Javascript实现关键词的高亮显示 Javascript中正则表达式的相识知识 对 TextBox 设置css属性 注意void()里面不能空 - jeky - 博客园 OWC11 实例 访问数组元素的 3 种方法 Internet Explorer 7.0(IE7.0)简体中文版
rails 路由配置时 URL 地址如何匹配下划线?
jeky · 2013-04-14 · via 博客园 - jeky

最近在完善 天天笔记 的分享功能,遇到了一个url问题:
不知道该怎么匹配下划线?我改成中划线,发现是支持的。

我是这么配置的:
get 'doc/share/:randcode_:docid.html' => 'doc#share2'

但是,运行时发生异常:
ActionController::RoutingError (No route matches [GET] "/doc/share/f31f453dd356_147.html"):

后来,在 ruby-China 求助,最终摸索出来了。

解决了,加一个括号即可:
get 'doc/share/(:randcode)_:docid.html' => 'doc#share2'

解析结果:
Parameters: {"randcode"=>"f31f453dd356", "docid"=>"147"}