4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

http://localhost:3000/でサーバー立ち上げてもYay! You're on Rails!の画面から動かない

Last updated at Posted at 2019-10-26

Version: Rails 5.2.3

[結論(解決方法)]
config/routes.rbのファイルにホーム画面(該当viewファイル)へのルート(root 'コントローラー名#viewファイル名')を設定する。

Before

config/routes.rb
Rails.application.routes.draw do

  get   'tweets'      =>  'tweets#index'     #ツイート一覧画面
  get   'tweets/new'  =>  'tweets#new'       #ツイート投稿画面
  post  'tweets'      =>  'tweets#create'    #ツイート投稿機能
end

After

config/routes.rb
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!だよゴルああああと叫んでおります。

スクリーンショット 2019-10-26 17.00.51.png

これはですね、Railsの大元と言えるroutes.rbルートファイルに、どこの画面にいけばいいかのルート(getやpostなどのhttpメソッド含む)を定義していないからなんですね。

なので、単純に

で初期画面として表示させたいviewファイル名+そのviewファイルへと導いてるコントローラー名を上記の形で記入してあげれば良いのです!

私はツイート一覧画面のビューファイルを表示させたいので、

index.html.erbファイルをホームへのルートとして設定したい。→このindexビューファイルはtweetsコントローラに属しているので、root 'tweets#index'と記載してあげればオーケーとなります!
※シングルクオーテーション('')でrootの中身を囲うのを忘れずに〜

ではでは、良いプログラミングライフを!アディオス!

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?