我有网址:
/foo
/bar/test
Run Code Online (Sandbox Code Playgroud)
如果/URL中只有一个,我试图item[1]在它前面添加.否则,我想匹配/something请求路径中的第一个gsub.这里出了点问题:
((request.path.count "/" == 1) ? "/#{item[1]}/#{request.path}" : request.path.gsub( /^\/[^\/]+/, "/#{item[1]}" ))
Run Code Online (Sandbox Code Playgroud)
我在这里重现了错误:
"aaa".count(false) # Can't convert false to String
Run Code Online (Sandbox Code Playgroud)
这意味着你需要写作
request.path.count "/" == 1)
Run Code Online (Sandbox Code Playgroud)
如
(request.path.count("/") == 1)
Run Code Online (Sandbox Code Playgroud)
如果你写request.path.count "/" == 1),那么该行已被解析为(request.path.count("/" == 1)).因此,首先进行了相等测试,即"/" == 1."/" == 1回报false.然后false作为参数传递给request.path.count(false).然后它会抛出错误,因为无法将false转换为String.
| 归档时间: |
|
| 查看次数: |
873 次 |
| 最近记录: |