rails3中的匹配路由仅适用于第一条路由

Gee*_*Out 1 routes ruby-on-rails ruby-on-rails-3

我有两个静态页面路由,我在控制器中捕获.

  match "/pages/:page" => "pages#aboutus"
  match "/pages/:page" => "pages#team"
Run Code Online (Sandbox Code Playgroud)

我认为它可以通过匹配"aboutus"或"团队"来工作,但路由似乎只是通过寻找上面的第一个条目来工作.

我的控制器看起来像这样:

  def aboutus
  end  

  def team
  end
Run Code Online (Sandbox Code Playgroud)

知道如何让路线转到正确的控制器条目吗?

谢谢!

Luc*_*cas 5

它不能像那样工作.

您编写的内容意味着请求将使用params 调度到pages控制器的aboutus操作{ :page }.应该是:page什么?

另外,请阅读路线指南

如果你想/pages/aboutus重定向到pages#aboutus/pages/team/pages#team做到这一点:

match "/pages/aboutus" => "pages#aboutus"
match "/pages/team" => "pages#team"
Run Code Online (Sandbox Code Playgroud)