Ruby on Rails は、Model-View-Controller (MVC) パターンと「設定より規約(Convention over Configuration)」の設計原則に従うフルスタック Web アプリケーションフレームワークです。
本ガイドのサブチートシート
- Rails ActiveRecord モデル チートシート
- Rails コントローラー チートシート
- Rails ルーティング チートシート
- Rails データベースマイグレーション チートシート
- Rails フォームヘルパー チートシート
- Rails ビューヘルパー チートシート
- Rails 国際化 (i18n) チートシート
- Rails Tips & Tricks チートシート
主要な 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>