クイックリファレンス

Ruby on Rails 概要チートシート

Ruby on Rails のアーキテクチャ概要:MVC 規約、CLI コマンド、コントローラー、ビュー、レイアウト、ヘルパーの解説。

· 公開日

Ruby on Rails は、Model-View-Controller (MVC) パターンと「設定より規約(Convention over Configuration)」の設計原則に従うフルスタック Web アプリケーションフレームワークです。

本ガイドのサブチートシート


主要な CLI コマンド

# PostgreSQL をバックエンドに指定して新規 Rails アプリを作成
rails new myapp --database=postgresql

# 開発サーバーを localhost:3000 で起動
bin/rails server

# 対話型の Rails コンソールを起動
bin/rails console

# 未適用のデータベースマイグレーションを実行
bin/rails db:migrate

コントローラーとアクションの規約

class ProjectsController < ApplicationController
  before_action :set_project, only: [:show, :edit, :update, :destroy]

  def index
    @projects = Project.all
  end

  def show
  end

  private

  def set_project
    @project = Project.find(params[:id])
  end
end

レイアウトと yield 機構

app/views/layouts/application.html.erb 内の構成例:

<!doctype html>
<html>
  <head>
    <title><%= content_for?(:title) ? yield(:title) : "Default App" %></title>
    <%= csrf_meta_tags %>
    <%= csp_meta_tag %>
    <%= stylesheet_link_tag "application" %>
    <%= javascript_importmap_tags %>
  </head>
  <body>
    <%= yield %>
  </body>
</html>

参考リンク

関連テーマ