【发布时间】:2013-11-13 05:15:37
【问题描述】:
我想捕获在其第二段中包含 + 符号的 URL。
如果它不包含该字符,则应完全忽略该规则。
我正在尝试像这样使用constraints:
get ":topic/:cities", to: "cities#show", constraints: {cities: /.*\+.*/}
但不幸的是,上面的代码覆盖并捕获了针对这个单段 URL 的请求:
get ":topic", to: "topics#show"
这是为什么,我做错了什么?
其次,有没有更好的方法来完成routes.rb中的上述条件情况?
【问题讨论】:
-
您是按什么顺序编写这些规则的?您是否尝试使用 get ":topic", to: "topics#show" 高于其他约束规则?
-
是的,我已经尝试过优先原则,不,这不会改变任何事情。
标签: ruby-on-rails ruby ruby-on-rails-3.2 routing routes