簡體   English   中英

Ruby on Rails route.rb

[英]Ruby on Rails routes.rb

我陷入了試圖配置Rails路由的Rails教程中

這是我的routes.rb:

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

當我嘗試訪問“ localhost”時,我得到:

沒有匹配的路由[GET]“ / static_pages / help”嘗試運行rake路由以獲取有關可用路由的更多信息。

我也嘗試過:

match '/', :to  => 'static_pages#home'
  match '/help',:to => 'static_pages#help'
  match '/about', :to => 'static_pages#about'
  match '/contact', :to => 'static_pages#contact'

但這給出了相同的錯誤。 僅當我使用時才有效:

get 'static_pages/about'

如何讓localhost工作?

嘗試將以下內容放在route.rb的末尾

match ':action' => 'static#:action'

然后,對/help的請求將呈現app/views/static/help.html.erb 即使創建static控制器,也不要忘記創建static控制器。

嘗試這個:

match '/help', to: 'static_pages#help'
match '/about', to: 'static_pages#about'
match '/contact', to: 'static_pages#contact'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM