技術ブログ

(技術系中心)基本自分用備忘録なので、あくまで参考程度でお願いします。

Rails Tutorailから学ぶMVCの挙動

f:id:lhiroki1205:20190526211959p:plain

前提条件
- HTTPのGetリクエス
- Userモデルのデータを全部取得(User.all)
- その内容をindex.html.erbに渡して表示させる。

  1. ブラウザからURLのリクエスト(このリクエストは、アドレスバーにURLを入力したりリンクをクリックした時に発生する)をRails routesに送信する。

  2. Railsroutesに書かれている内容を元に紐づけられている、コントローラアクションに割り当てられる。同時に指定したHTTPメソッドも割り当てられる。
    RailsroutesのHTTPメソッドについて https://railstutorial.jp/chapters/static_pages?version=5.1#aside-get_etc

  3. DBに問い合わせる処理が必要な場合( 今回の場合はUser.allとか)はModelに問い合わせる。

  4. モデルからDatabeseに問い合わせて必要なデータを取得する。

  5. Databeseから取得したデーターをコントローラに返却する。

  6. 取得した値をインスタンス変数などに代入して、viewに渡す。(今回の場合は@user = User.all)

  7. ERBを実行してHTMLを作成する。

  8. ビューで生成されたHTMLを受け取り、ブラウザに返す