3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Ruby on Rails】Ruby on Railsでページが表示される仕組を大雑把に理解する[Progate]

Last updated at Posted at 2018-07-10

Ruby on Railsを使ってWebを表示するには

大まかに、次の3つの仕組みが必要。大まかに、役割を覚えよう
コマンドラインを使ってRuby on Railsでトップページをgenerateすると、
これらのファイル達が自動的に生成される。

ビュー(view)

スクリーンショット 2018-07-10 19.38.51.png

サイトの見た目を構成する為のファイルがhtml形式でできている。
ただし拡張子は.erbだ。

コントローラ(controller)

スクリーンショット 2018-07-10 19.39.23.png

ビューをブラウザ上に表示させるために、必要なファイル。
コントロール内に定義されているメソッドを「アクション」という。
アクションは、コントローラと同じ名前のビューフォルダから、
アクションと同じ名前のHTMLファイルを探してブラウザに返す。

スクリーンショット 2018-07-10 19.45.26.png

ルーティング(routing)

スクリーンショット 2018-07-10 19.49.26.png

ブラウザとコントローラを繋ぐ役割を担う。
ページが表示されるまでに、ルーティング→コントローラ→ビュー
という順で処理が行われている。

スクリーンショット 2018-07-10 19.51.36.png

ルーティングは、送信されたURLに対して「どのコントローラの、どのアクション」で処理するか
を決める「対応表」のこと。ブラウザでURLを入力すると、ルーティングがURLを見て、
適切なコントローラのアクションを呼び出す。

MVCという仕組みについて

Model View Controllerのこと
ゲーム機でわかりやすく例えると下図みたいな感じです

image.png

画面に表示するビュー、キャラクターを操作する為のコントローラー、
そして操作に従って動かす指示を出すモデル、というイメージで良いと思われる。
この仕組みをRailsでも用いるんだな。

3
3
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
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?