Ruby on Rails

Ruby

【Ruby on Rails】ActiveRecordの基本:モデルとCRUD操作

こんにちは、かつコーチです。Railsでデータを扱おうとすると、Post.create や Post.find といったコードを目にします。SQLを書いていないのに、なぜデータベースを操作できるのか。最初は不思議に感じるところだと思います。...
Ruby

【Ruby on Rails】マイグレーションの基本:テーブルを作成・変更する

こんにちは、かつコーチです。データベースにテーブルを作りたいとき、SQLを直接書かずに rails generate migration というコマンドを使うと聞いて、戸惑った経験はありませんか。私も最初は「なぜわざわざファイルを作ってから...
Ruby

【Ruby on Rails】アセットパイプライン(Propshaft/Importmap)を理解する

こんにちは、かつコーチです。CSSやJavaScriptを編集したのに画面に反映されない。昔のRails記事を参考にしたら Sprockets や Webpacker という単語が出てきて、今の構成と違う気がする。Rails 8を使い始めた...
Ruby

【Ruby on Rails】RESTfulなルーティング設計(resources)の考え方

こんにちは、かつコーチです。routes.rb に resources :posts と1行書くだけで、たくさんのルートが自動生成される。初めて見たとき「便利だけど、結局何が作られているのかわからない」と感じませんでしたか。私も最初は ra...
Ruby

【Ruby on Rails】ビュー(ERB)の基本とレイアウト

こんにちは、かつコーチです。Railsでコントローラまで作れるようになると、次にぶつかる壁が「ビュー」です。<%= %> と <% %> の違いがよくわからない。application.html.erb に書いた内容がなぜか各ページに反映さ...
Ruby

【Ruby on Rails】コントローラの基本:アクションとストロングパラメータ

こんにちは、かつコーチです。「フォームを送信したのに、エラーが出て保存できない」。Rails初心者がコントローラを書き始めたときによく経験するつまずきです。この記事では、コントローラの作り方・アクションの書き方に加えて、初心者がつまずきやす...
Ruby

【Ruby on Rails】ルーティングの基本:config/routes.rbの書き方

こんにちは、かつコーチです。「コントローラは書いたのに、画面が表示されない」。Rails初心者が最初につまずくポイントの一つが、このルーティングの設定です。この記事では、config/routes.rbの基本的な書き方と、rails rou...
Ruby

【Ruby on Rails】MVCとRailsのディレクトリ構成を理解する

こんにちは、かつコーチです。「rails newでフォルダはできたけど、どこに何を書けばいいのか分からない」。Rails初心者が最初にぶつかる壁の一つです。この記事では、Railsの設計の土台となるMVCという考え方と、実際のディレクトリ構...
Ruby

【Ruby on Rails】rails newでプロジェクトを作成する手順(Rails 8対応)

こんにちは、かつコーチです。「Railsの勉強を始めたいけど、環境構築でつまずいてしまう」という声をよく聞きます。この記事では、Rails 8を前提に、rails newコマンドでプロジェクトを作成し、実際にブラウザで画面を表示するまでの手...
Ruby

【Ruby on Rails】Ruby on Railsとは?「設定より規約」のフレームワークを解説

こんにちは、かつコーチです。「Ruby on Railsって聞いたことはあるけど、結局何なのか分からない」。そんな方は多いのではないでしょうか。この記事では、Ruby on Railsが何者なのか、なぜ多くの現場で選ばれているのかを初心者向...