初めに
なぜこの記事を書きたかったのか
・自分の知識を言語化させ記憶に定着させたいから。
・アプリ制作をするのにroutes,controller,model,database,viewをより意識するため。
環境
・Macbook Air (Retina, 13-inch,2019)
・プロセッサ 1.6GHz デュアルコアIntel Core i5
・メモリ 8GB 2133 Mhz LPDDR3
・MacOS Big Sur バージョン 11.5.2
記事の目次
1)what is routes?
2)routesでなにができる?
what is routes?
プラウザから受け取ったリクエストをチェックしてコントローラへ渡す仕事をしてくれる。
この一文だけだとわからないので、細分化させて考えてみる.
(ブラウザからコントローラまでの動き)
1)ブラウザがアクションが生成される(アクション=oooコントローラのoooアクションが生成)
2)生成されたアクションをroutesへ渡す。
3)事前にroutes内に登録したアクションを探す。
4)ある場合は指定されたcontrollerへ渡す。ない場合はエラーと通告。
5)渡されたらリクエストされたアクションを実行する 。
(イメージ)
1)アクションの地図を生成するスイッチを押す。
2)routesさんへ地図を渡し、場所がわかれば案内してくれて、わからなければそんな場所はないよと怒る。
3)controllerさんの元へ案内したあと、地図に書かれたアクションを実行する。