Ruby

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が何者なのか、なぜ多くの現場で選ばれているのかを初心者向...
Ruby

【Ruby】オブジェクト指向設計の基本原則(Ruby流のSOLID入門)

こんにちは、かつコーチです。クラスやメソッドの書き方には慣れてきたけれど、規模が大きくなるとコードが読みづらくなる。そんな悩みを抱えているRubyエンジニアは多いのではないでしょうか。この記事ではSOLID原則の中でも特に効果が大きい単一責...
Ruby

【Ruby】Gemfileとbundlerの基本:パッケージ管理を理解する

こんにちは、かつコーチです。Rubyでライブラリを使おうとすると、必ず出てくるのが「Gemfile」と「bundler」という言葉です。私も最初は「gemって何?」「bundle installって何をしているの?」と、意味も分からずコマン...
Ruby

【Ruby】nilの扱い方でハマらないために

こんにちは、かつコーチです。Rubyを書いていると、必ずと言っていいほど出会うのがnil関連のエラーです。私も実務でAPIのレスポンスを扱っていたとき、想定外のnilに何度も足元をすくわれました。この記事では、nilとは何かという基本から、...
Ruby

【Ruby】よくあるRubyエラーの読み方(NoMethodError等)

こんにちは、かつコーチです。Rubyを書き始めると、赤い文字でずらずらと表示されるエラーメッセージに戸惑う方が多いと思います。私も学習を始めたころは、エラーが出るたびに「うわ、また落ちた」と手を止めていました。でも実はRubyのエラーメッセ...
Ruby

【Ruby】MinitestとRSpecの違い・使い分けを解説

こんにちは、かつコーチです。RSpecの基本を覚えると、次に気になるのが「Minitestとは何が違うのか」という疑問です。「RailsはデフォルトでMinitestなのに、現場ではRSpecをよく見る」という状況に、混乱した経験がある方も...
Ruby

【Ruby】RSpecの基本:テストの書き方入門

こんにちは、かつコーチです。「テストを書いたほうがいいのは分かるけど、何から始めればいいか分からない」と感じたことはありませんか。Rubyの世界で最もよく使われるテストツールがRSpecです。この記事では、RSpecのインストールから、de...
Ruby

【Ruby】モジュールとMix-inの使い方を中級者向けに解説

こんにちは、かつコーチです。クラスの基本を理解すると、次に出てくるのが「モジュール」です。「クラスと何が違うのか」「includeすると何が起きるのか」が分からず、なんとなく雰囲気で使ってしまっている方も多いのではないでしょうか。この記事で...
Ruby

【Ruby】クラスとオブジェクト指向の基本を初心者向けに解説

こんにちは、かつコーチです。Rubyの学習を進めていくと、必ず「クラス」という言葉にぶつかります。「なんとなくコピペで使えるけど、実は仕組みがよく分かっていない」という方も多いのではないでしょうか。この記事では、Rubyにおけるクラスとオブ...
Ruby

【Ruby】ブロックとyieldの使い方を初心者向けに解説

こんにちは、かつコーチです。「eachやmapでdo ... endを書いているけど、これって一体何なんだろう」。なんとなく使えているけれど、仕組みまでは理解していない、という方は多いのではないでしょうか。今回は、Rubyのブロックの正体と...
Ruby

【Ruby】メソッドの定義と引数(デフォルト引数・可変長引数・キーワード引数)

こんにちは、かつコーチです。「メソッドの基本的な定義はできるけど、引数の種類が多くて混乱する」。Rubyを学び始めた方から、こうした悩みをよく聞きます。今回は、defによるメソッド定義の基本から、デフォルト引数・可変長引数・キーワード引数ま...