3

Rails を初めて使用するのですが、localhost:3000/ にアクセスするたびにこのエラーが発生します。

ルーティング エラー

一致するルートがありません [GET] "/" 利用可能なルートの詳細については、rake routes を実行してみてください。

これは、routes.rb ファイルがどのように見えるかです。

SampleApp::Application.routes.draw do
  get "static_pages/about"
  get "static_pages/contact"
  get "static_pages/help"
  get "static_pages/home"

end

ビューフォルダーは次のようになります

views/static_pages/about.html.erb
views/static_pages/contact.html.erb
views/static_pages/help.html.erb
views/static_pages/home.html.erb

rake routes コマンドを実行したところ、次の結果が得られました。

Davids-MacBook-Air:sample_app DavidStevenson$ rake routes
   static_pages_home GET /static_pages/home(.:format)    static_pages#home
   static_pages_help GET /static_pages/help(.:format)    static_pages#help
  static_pages_about GET /static_pages/about(.:format)   static_pages#about
static_pages_contact GET /static_pages/contact(.:format) static_pages#contact

何がうまくいかないのですか?

4

3 に答える 3

5

ルートルートを定義するのを忘れただけです。これをファイルの最後に置きroutesます:

root to: 'static_pages#home'

にアクセスすると、 static_pages_home ページが表示されますlocalhost:3000/

このガイドを確認して、ルートに関する必要なすべての情報を入手してください。

編集

routesファイルは次のようになります。

SampleApp::Application.routes.draw do
  get "static_pages/about"
  get "static_pages/contact"
  get "static_pages/help"
  get "static_pages/home"

  root to: 'static_pages#home'
end
于 2013-02-11T20:00:01.490 に答える
1

ルート ルートが設定されておらず、ルート ルート"/"と照合しようとしています。最後に入れます。

# config/routes.rb
root to: "static_page#home"
于 2013-02-11T20:00:18.690 に答える
1

ルートルートを追加

root :to => 'static_pages#home'

ルートブロックの最後に置く

于 2013-02-11T20:00:23.823 に答える