联合两条相似的路线

Unite two similar routes

我有这两条路线:

  get "shopping", to: "bar#show"
  get "shopping/*relative_path", to: "bar#show"

我怎样才能加入他们,到一条路线?

当我简单地省略 get "shopping", to: "bar#show" 时,转到 localhost:3000/shopping 的用户不会被重定向到控制器 bar#show

谢谢

您可以将第二部分括在括号中,使其成为可选的:

get "shopping(/*relative_path)", to: "bar#show"

docs 中对此行为的描述。