0
0

More than 3 years have passed since last update.

[rails]routes.rbとは?

Last updated at Posted at 2021-09-04

初めに

なぜこの記事を書きたかったのか

・自分の知識を言語化させ記憶に定着させたいから。
・アプリ制作をするのに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さんの元へ案内したあと、地図に書かれたアクションを実行する。

routesで他に何ができる?

root to:とroot_pathで遷移先を指定できる(https://qiita.com/janani/items/947b3655de4809f53cad)

resources、アクションについて(https://qiita.com/janani/items/fb8d3f35ddf06a320c3f)

ネストについて( https://qiita.com/janani/items/b8aa93c9e7e5e52bf07e )

最後に

routesを使って意識せずとも何がどう動くかはわかっているけど、実際文字として表すと難しい。。。って思いました。ここまで、読んでくださってありがとうございます!
0
0
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
0
0