绕过“漂亮网址”中的点
在我的routes.rb中,我得到了:
map.connect ':name',
:controller => 'my_classes',
:action => 'show'
这工作得很好,所以像这样的url会发送这样的参数:
http://localhost:30000/awesome
Parameters: {"name"=>"awesome"}
但如果我有这样的东西,我会得到这个错误:
http://localhost:30000/weak.sauce
ActionController::RoutingError (No route matches "/weak.sauce" with {:method=>:get}):
我怎样才能解决这个问题?
In my routes.rb I've got:
map.connect ':name',
:controller => 'my_classes',
:action => 'show'
And that works perfectly, so a url like this sends params like so:
http://localhost:30000/awesome
Parameters: {"name"=>"awesome"}
But if I have something like this I get this error:
http://localhost:30000/weak.sauce
ActionController::RoutingError (No route matches "/weak.sauce" with {:method=>:get}):
How can I get around this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试
或使用您想要的任何正则表达式作为名称。 (我建议的应该匹配任何字母或点组合 -
weak.sauce
、weak...sauce
、.weak.sauce.
, ETC。)You could try
or use whatever regular expression you want for the name. (The one I suggested should match any letter or dot combination -
weak.sauce
,weak...sauce
,.weak.sauce.
, etc.)