在下文中,#home
而不是/home
的原因是什么?所有其他人都是/help
,/about
。
Rails.application.routes.draw do
root 'static_pages#home'
get 'static_pages/help'
get 'static_pages/about'
end
答案 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。它解释了所有这些事情。