Rails路由(root:to => ...)

Joe*_*ann 45 ruby routes ruby-on-rails url-routing ruby-on-rails-3

我知道如何将rails应用程序的路径根目录设置为控制器和操作.

但是如何添加id?

/pages/show/1 应该是根.

我该如何设置?

小智 72

有同样的问题,这对我有用:

root :to => "pages#show", :id => '1'
Run Code Online (Sandbox Code Playgroud)


Bri*_*tro 25

Rails 4.0开始,您可以像这样声明根路由:

root 'controller#action'
Run Code Online (Sandbox Code Playgroud)

  • 但是你如何将:id纳入路线? (3认同)
  • @dlu我们可以传递额外的参数。`根'控制器#action',{your_params}` (2认同)

小智 5

我正在使用 Rails 5.1 将主页指向特定的博客。在 config/routes.rb 我有...

root 'blogs#show', {id: 1}
Run Code Online (Sandbox Code Playgroud)

这会将根路由指向 /blogs/1

我正在我正在建立的博客网站上这样做。第一个博客将是主站点博客和主页。

干杯