Rails 路由与完整主机名匹配,中间有多个句点
我试图匹配一个URL,显然
http://example.com/this.is.my.full.hostname/something/else
当我在routes.rb文件中传递参数时,它无法识别这个参数
我的代码说以下
match '/:computer_hostname/somethingelse' => 'test#info'
任何想法什么是实现我上面想要的URL的正确方法?或者说有可能吗?我知道 URL 中允许使用句点字符,但它是否允许多个字符?
I'm trying to match a URL something like
http://example.com/this.is.my.full.hostname/something/else
apparently when I pass the param in the routes.rb file it doesn't recognize this parameter
my code says the following
match '/:computer_hostname/somethingelse' => 'test#info'
any ideas what's the right way to achieve the URL I wanted above ? Or is it even possible ? I know period is allowed character in URL but does it allow more than one ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为
constraints
方法/选项会对您有所帮助。尝试如下操作:如果您要使用相同的
:hostname
段进行多个匹配,那么您可以将它们包装在约束方法调用中:I think the
constraints
method/option will help you out. Try something like the following:If you're doing multiple matches all with the same
:hostname
segment, then you can wrap them in a constraints method call: