前提条件
- HTTPのGetリクエスト
- Userモデルのデータを全部取得(User.all)
- その内容をindex.html.erbに渡して表示させる。
ブラウザからURLのリクエスト(このリクエストは、アドレスバーにURLを入力したりリンクをクリックした時に発生する)をRails routesに送信する。
Railsroutesに書かれている内容を元に紐づけられている、コントローラアクションに割り当てられる。同時に指定したHTTPメソッドも割り当てられる。
RailsroutesのHTTPメソッドについて https://railstutorial.jp/chapters/static_pages?version=5.1#aside-get_etcDBに問い合わせる処理が必要な場合( 今回の場合はUser.allとか)はModelに問い合わせる。
モデルからDatabeseに問い合わせて必要なデータを取得する。
Databeseから取得したデーターをコントローラに返却する。
取得した値をインスタンス変数などに代入して、viewに渡す。(今回の場合は@user = User.all)
ERBを実行してHTMLを作成する。
ビューで生成されたHTMLを受け取り、ブラウザに返す