4

サーバーブラウザを実行すると、次のようなものが表示されます。

Routing Error

No route matches [GET] "/static_pages/home"

Try running rake routes for more information on available routes. 

Rake ルートは私にこれを示しています:

root  /                  static_pages#home
help  /help(.:format)    static_pages#help
about  /about(.:format)   static_pages#about
contact  /contact(.:format) static_pages#contact

私の routes.rb ファイル:

MyApp::Application.routes.draw do
root :to => 'static_pages#home'

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


end

誰でもアイデアを得ましたか?

4

7 に答える 7

8

URL'/ static_pages/home'にルートが設定されていません

ルートはアクションhomeを持つstatic_pagesコントローラーを指していますが、それでもパス'/'に応答し、'/ static_pages/home'には応答しません。

追加する場合

match '/static_pages/home', :to =>'static_pages#home'

'/ static_pages/home'に対して期待される応答が得られます

于 2012-07-29T15:28:05.533 に答える
5

ステップ 5.3.3 Rails チュートリアル

ページを更新する必要はありません

http://localhost:3000/static_pages/home

ただし、URLのみを変更します

http://localhost:3000/

「static_pages/home」をルート「/」として定義しているためです。

私にとってはうまくいきます

于 2013-11-28T15:45:53.293 に答える
1

「public/index.html」ファイルを忘れずに削除してください。

すべてのルートを適切に定義できますが、このファイルをそのままにしておくと、正しくルーティングされません。

于 2013-07-31T19:59:58.413 に答える
1

チュートリアルのこの時点に到達したときに、この問題が発生しました。ブラウザを向け"http://localhost:3000/"てリロードしたら解決しました。

于 2013-08-20T16:04:20.323 に答える
0

root :to => 'static_pages#home' などの :as キーワードを追加して、XXX_path を定義する必要があります。

match '/', to: 'static_pages#home', :as => :home
match '/help',    to: 'static_pages#help', :as => :help
  match '/about',   to: 'static_pages#about', :as => :about
  match '/contact', to: 'static_pages#contact', :as => :contact
于 2012-08-02T01:41:54.290 に答える
0

の代わりに"/"またはを指すことができます。2 つのルートを同じ場所に向ける必要はありません...root_path'/static_pages/home'

于 2012-07-29T17:37:56.810 に答える