Ruby:为什么要使用#not /?

Nab*_*abe -1 ruby-on-rails url-routing

在下面,有什么原因#home而不是/home?所有其他人都是/help,/about.

Rails.application.routes.draw do
  root 'static_pages#home'
  get  'static_pages/help'
  get  'static_pages/about'
end
Run Code Online (Sandbox Code Playgroud)

Ily*_*sky 5

这完全等同于您提供的代码:

Rails.application.routes.draw do
  get '/',                  to: 'static_pages#home'
  get 'static_pages/help',  to: 'static_pages#help'
  get 'static_pages/about', to: 'static_pages#about'
end
Run Code Online (Sandbox Code Playgroud)

哈希符号#在路由目标字符串中划分控制器和操作名称.

在您的示例中,您使用该root方法.这是一个简写get '/'.因此,您不指定请求路径.

在最后两个规则中,可以省略目标,因为Rails会自动计算它.

我建议你阅读官方的Rails路由指南.它解释了所有这些事情.