http://localhost:3000/でサーバー立ち上げてもYay! You're on Rails!の画面から動かない
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メソッド含む)を定義していないからなんですね。
なので、単純に
root 'コントローラー名#viewファイル名'
で初期画面として表示させたいviewファイル名+そのviewファイルへと導いてるコントローラー名を上記の形で記入してあげれば良いのです!
私はツイート一覧画面のビューファイルを表示させたいので、
index.html.erbファイルをホームへのルートとして設定したい。→このindexビューファイルはtweetsコントローラに属しているので、root 'tweets#index'と記載してあげればオーケーとなります!
※シングルクオーテーション('')でrootの中身を囲うのを忘れずに〜
ではでは、良いプログラミングライフを!アディオス!
Author And Source
この問題について(http://localhost:3000/でサーバー立ち上げてもYay! You're on Rails!の画面から動かない), 我々は、より多くの情報をここで見つけました https://qiita.com/momomo0318/items/346fbd105cae54ac44f9著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .