相关疑难解决方法(0)

了解rails路由:在routes.rb中匹配vs root

我正在通过以下链接关注rails教程:http://ruby.railstutorial.org/chapters/filling-in-the-layout#code : static_page_routes

在/config/routes.rb文件中,我有

SampleApp::Application.routes.draw do
  match '/contact', :to => 'pages#contact'
  match '/about',   :to => 'pages#about'
  match '/help',    :to => 'pages#help'

  root :to => 'pages#home'
end
Run Code Online (Sandbox Code Playgroud)

当我运行该网站时,它给了我一个错误:没有路由存在页面/主页.我在论坛周围搜索,ppl建议把匹配'/ pages/home'=>'pages#home'

我做了:

SampleApp::Application.routes.draw do
  match '/contact', :to => 'pages#contact'
  match '/about',   :to => 'pages#about'
  match '/help',    :to => 'pages#help'
  match '/pages/home' => 'pages#home'

  root :to => 'pages#home'
end
Run Code Online (Sandbox Code Playgroud)

一切正常.但现在,我的问题是,有什么区别

1. match '/something', :to => 'pages#something'
2. match '/something' => 'pages#something'
3. root :to => 'pages#home'
Run Code Online (Sandbox Code Playgroud)

基本上,我刚刚提出的代码.根本不应该采取主要主页,我不会需要匹配页面/主页=>页面#home?

太混乱了

谢谢!

编辑1:我没有得到我想要的答案,所以我认为我的问题是错的.我将其细分为两部分:

  1. 有什么区别: …

ruby-on-rails ruby-on-rails-3

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

ruby-on-rails ×1

ruby-on-rails-3 ×1