メインコンテンツまでスキップ

Ruby on Rails

Ruby on Railsは、RubyでWebアプリを素早く作るためのフレームワークです。ルールに沿って作ることで、投稿、一覧、編集、削除、ログインなどの機能を効率よく実装できます。

何ができる?

  • 投稿アプリを作る
  • SNSや予約サイトを作る
  • 管理画面を作る
  • データベースを使ったWebアプリを作る
  • CRUDを素早く実装する

学習前に知っておきたいこと

  • Rubyの基本文法
  • 配列とハッシュ
  • メソッドとクラス
  • SQLの基本
  • HTMLフォーム

Railsの基本構成

場所役割
app/modelsデータとルール
app/views画面
app/controllers処理の流れ
config/routes.rbURL設定
db/migrateDB構造の変更

MVC

Railsでは、MVCを理解するとファイルの役割が見えやすくなります。

役割意味
Modelデータやルールを扱う
ViewHTMLとして表示する
Controllerリクエストを受けてModelとViewをつなぐ

CRUD

操作Railsでの例
Create投稿を作る
Read投稿一覧を見る
Update投稿を編集する
Delete投稿を削除する

多くのWebアプリは、CRUDを組み合わせて作られています。

ルーティングの例

resources :posts

この1行で、投稿の一覧、詳細、作成、編集、削除に必要なルートをまとめて作れます。

よく使う関連技術

技術役割
Active Recordデータベース操作
ERBHTMLテンプレート
RSpecテスト
Devise認証
Hotwire動的な画面

ミニ演習: 投稿アプリの流れ

投稿一覧を作るときの流れは次の通りです。

  1. routes.rb にルートを書く
  2. Controllerで投稿を取得する
  3. Viewで投稿を表示する
  4. Modelでデータのルールを管理する

まずは「URL → Controller → Model → View」の流れをつかみましょう。

よくあるつまずき

困ったこと原因の例確認すること
ルートがないroutes.rb 未設定rails routes
DBエラーmigrateしていないrails db:migrate
変数が表示されないViewへ渡していないController
Model名で迷う単数/複数の違いRailsの命名規則
認証が難しい仕組みが多いDeviseなどを段階的に

チェックリスト

  • RailsがRubyのフレームワークだと説明できる
  • MVCを説明できる
  • CRUDを説明できる
  • routes.rb の役割を説明できる
  • migrationの役割を説明できる

次に学ぶこと

Railsの基本が分かったら、投稿アプリにログイン、画像投稿、検索、いいね機能を追加してみましょう。