Railsチュートリアル3章3.2でroutes.rbにおいてルーティングがうまくいきません。適当にURLを入力すると全てroot 'application#hello'が実行されてしまいます。
該当のソースコード
routes.rb Rails.application.routes.draw do root 'application#hello' get 'static_pages/home' , to:"static_pages#home" get 'static_pages/help' get 'static_pages/about' # For details on the DSL available within this file, # see http://guides.rubyonrails.org/routing.html end
試したこと
/static_pages/homeや,でたらめなURL,例えば/hfnrheks等どのURLを入力しても root 'application#hello'にルーティングされhelloアクションが呼ばれてしまいます。試しにroot の部分を root 'static_pages#home'に変更するとhomeアクションを呼べました。なぜこうなるのでしょう。何か根本的に間違っているのでしょうか。
補足情報(FW/ツールのバージョンなど)
ローカルサーバーで実行
記載されたソースコードの書式が崩れていて見にくいので、質問するときのヒントの [表現するための言葉がわからない時は表現の仕方を工夫しましょう]( https://teratail.com/help/question-tips#questionTips3-3-1 ) や [ソースコードを書きましょう]( https://teratail.com/help/question-tips#questionTips3-5-1 )を参考に「<CODE>」ボタンを利用して、内容を見やすく記載してください。
回答2件
あなたの回答
tips
プレビュー