1

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'

ローカルホストを機能させるにはどうすればよいですか?

4

2 に答える 2

0

これを試して:

match '/help', to: 'static_pages#help'
match '/about', to: 'static_pages#about'
match '/contact', to: 'static_pages#contact'
于 2012-11-03T15:42:33.597 に答える
0

routes.rb の最後に以下を入れてみてください

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

へのリクエスト/helpはレンダリングされますapp/views/static/help.html.erbstaticたとえそれが空であっても、コントローラを作成することを忘れないでください。

于 2012-11-03T15:22:26.053 に答える