Ruby on Rails中的路由是区分大小写的。似乎有人之前提出过这个问题,并被标记为将不予修复。
http://rails.lighthouseapp.com/projects/8994/tickets/393-routes-are-case-sensitive
我认为这很不幸,因为我在自己的应用程序中并没有看到路由对大小写敏感的任何好处,而对于缺点来说,它会造成混淆的潜力,从我的角度来看,也会显得缺乏技术含量。
那么,如何使我的路由不区分大小写呢?
我在谷歌搜索中找到了这个提示:
map.connect "web_feeds/:action", :controller => 'web_feeds', :action => /[a-z_]+/i
这很聪明,但它仍然使url中的web_feeds部分区分大小写。 我没有看到任何类似的方法来解决这个问题,不过如果要手动输入每个可能的wEb_feEds组合,那显然是一个可怕的解决方案,无论出于任何原因。