Version: Rails 5.2.3
[結論(解決方法)]
config/routes.rbのファイルにホーム画面(該当viewファイル)へのルート(root 'コントローラー名#viewファイル名')を設定する。
Before
Rails.application.routes.draw do
get 'tweets' => 'tweets#index' #ツイート一覧画面
get 'tweets/new' => 'tweets#new' #ツイート投稿画面
post 'tweets' => 'tweets#create' #ツイート投稿機能
end
After
Rails.application.routes.draw do
root 'tweets#index'
get 'tweets' => 'tweets#index' #ツイート一覧画面
get 'tweets/new' => 'tweets#new' #ツイート投稿画面
post 'tweets' => 'tweets#create' #ツイート投稿機能
end
[エラー背景]
Railsのサーバー立ち上げるぞ!ホーム画面見れるかな・・・ドキドキ。
という期待も儚く、下記Yay! You're on Rails!という画面から自分のアプリのホーム画面に移動しない、という経験ありますでしょうか?
ええ、わたくしは結構あります←
そしてその都度、何がYay!だよゴルああああと叫んでおります。
これはですね、Railsの大元と言えるroutes.rbルートファイルに、どこの画面にいけばいいかのルート(getやpostなどのhttpメソッド含む)を定義していないからなんですね。
なので、単純に
で初期画面として表示させたいviewファイル名+そのviewファイルへと導いてるコントローラー名を上記の形で記入してあげれば良いのです!
私はツイート一覧画面のビューファイルを表示させたいので、
index.html.erbファイルをホームへのルートとして設定したい。→このindexビューファイルはtweetsコントローラに属しているので、root 'tweets#index'と記載してあげればオーケーとなります!
※シングルクオーテーション('')でrootの中身を囲うのを忘れずに〜
ではでは、良いプログラミングライフを!アディオス!