【发布时间】:2015-02-07 00:34:13
【问题描述】:
似乎当url或路径参数之一中有斜杠字符时,即使它已正确转义,Rails 也无法找到路由...
场景是这样的:
我有这个路由:
get 'request_work_sheet/:item_code/:document_type/:workstation' => 'work_sheets#request_work_sheet'
我尝试创建此链接:
link_to "Document", request_work_sheet_path("CP/121", "master", "WS1")
rails 正确生成了这个 url:
http://localhost:3000/request_work_sheet/CP%2F121/master/WS1
网址似乎正确转义,但一旦我浏览链接,就找不到路线:
No route matches [GET] "/request_work_sheet/CP/121/master/WS1"
如果链接没有斜线字符,则找到路由...
有什么想法吗? (非常感谢提前...)
【问题讨论】:
标签: ruby-on-rails routes escaping