2016-12-26 21 views
-11

私はRailsアプリケーションを使っています。私が持っている問題は、aboutとcontactの間を循環するときです。私は常にエラーを取得私はRuby on Railsアプリケーションに取り組んでいます

Noルートマッチ[GET]

または

Noルートマッチ

[GET]「/ページ/ページ "について/ページ/ページ/" /連絡先

私のナビゲーションバーの部分的なタグhrefを"/about"に変更しようとしていますが、同じエラーが発生します。それは私にコマンドrakeルートを使用するように頼んで、それが表示されます

$ rake routes 
    restaurants GET /restaurants(.:format)   restaurants#index 
       POST /restaurants(.:format)   restaurants#create 
new_restaurant GET /restaurants/new(.:format)  restaurants#new 
edit_restaurant GET /restaurants/:id/edit(.:format) restaurants#edit 
    restaurant GET /restaurants/:id(.:format)  restaurants#show 
       PUT /restaurants/:id(.:format)  restaurants#update 
       DELETE /restaurants/:id(.:format)  restaurants#destroy 
    pages_about GET /pages/about(.:format)   pages#about 
      root  /        restaurants#index 
    pages_contact GET /pages/contact(.:format)  pages#contact" 

私は何か助けてください!

+0

'a'または' link_to'タグを追加してください。 – titan

+0

正確にあなたはエラー –

答えて

0

あなたの程度との接触は、URL /pages/about/pages/contact下にあるが、あなたがアクセスしているURLは存在しません/pages/pages/aboutです。

rakeルートでは、システム内の可能なURLを見ることができます。

あなたは

としてあなたのルートで
<%= link_to 'About', pages_about_path %> 

<%= link_to 'Contact', pages_contact_path %> 
+0

応答ありがとう! <%= link_to 'Contact'、pages_contact_path%>タグはどこに行きますか?私のapplication.htmlやnavbar partial> –

+0

のように、現在のリンクはどこにありますか? NavBarは良い場所になります。 – coderhs

0

あなたは

#config/routes.rb 
ClientCruiser::Application.routes.draw do 
    .... 
    match "contact" => "pages#contact", :as => :contact, via: :all 
    match "about" => "pages#about", :as => :about, via: :all 
    .... 
    root :to => 'pages#index' 
end 

この

contact  /contact(.:format) pages#contact 
    about  /about(.:format) pages#about 
    root GET/    pages#index 

方法の出力のような何かを行うことができますが、あなたのWebアプリケーション内のリンクを持っている必要がありますあなたは電話をかけるでしょう

関連する問題