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の魔法」と呼ばれる規約を理解することで、少ないコードで多くを実現できます。