はじめに
某有名プログラミングスクールを卒業後、スピードメインで授業を進めてしまった私はもう少し基礎の基礎を見直したいと感じた為、投稿を残していこうと思います。
ルーティング、コントローラ、モデルの役割とは
大前提としてページを表示させる流れがいまいちだと
アプリケーションを作る際に、何がなんだかわからなくと思います。
ルーティングの役割
ユーザーがURLにアクセスした時に、要望を最初に受け取るのがルーティング!
受け取った内容によって、どのコントローラのどの処理を実行するかを判断して実行してくれる
コントローラの役割
ルーティングで判断された内容を元に、処理を実行して対応する画面を表示させる
ページを表示させるまでの流れ
ユーザーがURLにアクセス
↓
ルーティングがユーザーの要望を受け取る→受け取った要望をの内容をコントローラへ
↓
コントローラがビューに受け渡すインスタンス変数を定義→表示するビューファイル指定
モデルの役割
・データベースとのやり取りをする
・コントローラとも繋がってる
データベースとは?
データを格納する所(データを保存、高速検索ができるようになる! 商品名、会員情報etc...)
まとめ
Railsで学んだことを整理したく簡単にはなりますがまとめてみました!
まとめることは大切だと再認識です。。。