0

我已将 root 定义为指向“pages#home”

在网址中它只显示“/”。这对大多数用途来说都很好。但出于分析原因,我需要有“/pages/home”

这怎么可能?

4

3 回答 3

1

当您在路由文件中映射根时,它会将该操作映射到“/”网址。这应该做你想要的:

编辑,试试这个

match "/" => redirect("/pages/home")

不幸的是,您不能在那里使用路径方法。

其他解决方案

在您的页面控制器中:

def root
  redirect_to home_pages_url
end

在您的路线文件中:

root :to => "pages#root"

基本上只是创建一个简单的重定向。

于 2012-09-07T13:42:52.770 回答
0

Just put a link like this <%= link_to 'Page home', home_pages_path %>

于 2012-09-07T09:48:47.823 回答
0

Inroutes.rb把它放在最后:

root to: redirect('/pages/home')
于 2015-06-02T12:56:15.683 回答