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

时间:2016-07-17 12:28:11

标签: 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

1 个答案:

答案 0 :(得分: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

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

在您的示例中,您使用root方法。它是get '/'的简写。所以你没有指定请求路径。

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

我建议您阅读官方Rails routing guide。它解释了所有这些事情。