<RubyLearn/>
Ruby on Rails入門 レッスン1

MVC概要

RailsのModel-View-Controllerアーキテクチャとディレクトリ構造を理解しましょう。

MVCアーキテクチャとは

RailsはMVC(Model-View-Controller)パターンを採用しています。各コンポーネントが明確な責務を持ちます。

  • Model — データとビジネスロジック(Active Record)
  • View — UIの表示(ERBテンプレート)
  • Controller — リクエスト処理と橋渡し

Railsのディレクトリ構造

Convention over Configuration(CoC)により、ファイルを決まった場所に置くだけで動作します。

  • app/models/ — モデルクラス
  • app/views/ — ERBテンプレート
  • app/controllers/ — コントローラクラス
  • config/routes.rb — URLルーティング
  • db/migrate/ — マイグレーションファイル

例1: MVCの役割分担(擬似コード)

Rubyエディタ

例2: Convention over Configuration

Rubyエディタ