Tech Blog

プログラミングと技術の情報サイト

Ruby on Railsで10分でブログアプリを作る

Ruby on Railsで10分でブログアプリを作る

Ruby on Railsは「設定より規約(Convention over Configuration)」を掲げるWebフレームワークです。 scaffoldコマンドを使えば、CRUDの揃ったアプリを数分で生成できます。

Railsのインストールとプロジェクト作成

gem install rails
rails new myblog
cd myblog

scaffoldでブログ記事を生成

rails generate scaffold Post title:string body:text published:boolean
rails db:migrate
rails server

これだけで /posts に一覧・詳細・作成・編集・削除のページが自動生成されます。

モデルのバリデーション

class Post < ApplicationRecord
  validates :title, presence: true, length: { maximum: 100 }
  validates :body,  presence: true, length: { minimum: 10 }
end

Railsのディレクトリ構成

  • app/models/: ビジネスロジック・DB操作
  • app/controllers/: リクエスト処理
  • app/views/: HTMLテンプレート(ERB)
  • db/migrate/: スキーマ変更履歴
  • config/routes.rb: URLルーティング定義

ルーティングの確認

rails routes | grep posts
# GET  /posts          posts#index
# GET  /posts/:id      posts#show
# POST /posts          posts#create

まとめ

RailsはプロトタイプやMVPを素早く作るのに優れたフレームワークです。 「Railsの魔法」と呼ばれる規約を理解することで、少ないコードで多くを実現できます。

← 記事一覧に戻る