0

我想捕获+在其第二段中包含符号的 URL。

如果它不包含该字符,则应完全忽略该规则。

我试图用这样的约束来做到这一点:

get ":topic/:cities", to: "cities#show", constraints: {cities: /.*\+.*/}

但不幸的是,上面的代码覆盖并捕获了针对这个单段 URL 的请求:

get ":topic", to: "topics#show"

这是为什么,我做错了什么?

其次,有没有更好的方法来完成像上面这样的条件情况routes.rb

4

1 回答 1

0

您的 show 操作包含 id,因此您的约束正则表达式也可以捕获它。将约束正则表达式更改为[a-z]+\+?[a-z]+. 希望有帮助。

于 2013-11-14T15:38:29.090 回答