Ruby on Rails– tag –
-
【Rails】Policyオブジェクト入門|認可ロジックを整理する
Ruby on Rails (以下、Rails) でWebアプリケーションを開発する際、ユーザー権限に基づいた操作制御、すなわち「認可(Authorization)」の実装は避けて通れません。しかし、この認可ロジックがコントローラーやモデルに散在すると、コードは複雑化し、メ... -
WSL2 Dockerで作る Rails 8.0.2 + Ruby 3.4.2 + MySQL 開発環境構築ガイド
この記事では、Docker Desktopを使用せず、WSL2 (Windows Subsystem for Linux 2) ディストリビューション内に直接インストールしたDocker EngineとDocker Compose v2 を利用して、Ruby 3.4.2 + Rails 8.0.2 + MySQL 8.0 のWebアプリケーション開発環境を... -
【Rails】Valueオブジェクト入門|値に意味と振る舞いを持たせる
Ruby on Railsで開発する際、モデルの属性として string 型のメールアドレス、integer 型の金額、string 型の郵便番号などをそのまま使うことはよくあります。しかし、これら組み込み型(プリミティブ型)を直接扱うことには、いくつかの潜在的な問題があ... -
Turbo入門|Turbo Framesで実現する部分更新とコンポーネント分割|Rails × Hotwire
Turbo Framesを使うと、ページの一部分だけを簡単に更新できます。リンクやフォームをクリックすると、ページ全体ではなく、指定したフレーム内だけが更新されます。RailsアプリケーションでTurbo Framesを使った部分更新の方法を詳しく解説します。 Turbo... -
Turbo入門|JavaScriptの扱い方とキャッシュ戦略を理解する|Rails × Hotwire
Turboはリンククリックやフォーム送信時にページ全体を再読み込みせず、必要な部分だけを更新することで高速な体験を提供します。しかし、この仕組みによりJavaScriptの扱い方やキャッシュ戦略に注意が必要になります。この記事では、Turboアプリケーショ... -
Turbo入門|Turbo Streamsでリアルタイム更新を実装する方法|Rails × Hotwire
Turbo Streamsを使うと、ページの一部分をリアルタイムに更新したり、ユーザーの操作に応じてDOMを部分的に変更したりできます。RailsアプリケーションでTurbo Streamsを使ったリアルタイム更新の方法を詳しく解説します。 Turbo Streamsとは? Turbo Stre... -
Turbo入門|Morphingで実現するスムーズなページ更新|Rails × Hotwire
Turbo Driveはページ遷移時にフルページリロードを避けることで高速なナビゲーションを実現しますが、ページの再読み込み(リフレッシュ)時にも、さらにスムーズな体験を提供することができます。 特にフォーム送信後に同じページにリダイレクトされるよ... -
Turbo入門|Turbo Driveでページ遷移を高速化する方法|Rails × Hotwire
Turbo Driveは、Rails 7から標準搭載されたHotwireの一部で、JavaScriptをほとんど書かずにSPAのような高速でスムーズなページ遷移を実現します。この記事では、Turbo Driveの基本的な仕組みやページ遷移の種類、履歴管理、カスタマイズ方法などを初心者向... -
Turbo入門|Turboとは?Rails × Hotwireで始めるモダンなWeb開発
Rails 7から標準搭載された「Turbo」は、JavaScriptを最小限に抑えながら、SPAのような高速で快適なユーザー体験を実現できるフレームワークです。この記事では、Turboの基本的な仕組みや特徴、Railsアプリケーションでの活用方法を初心者向けにわかりやす... -
【Rails】SOLID原則入門|保守性の高いコードを書くための5つの原則
Ruby on Railsでの開発が進むにつれ、コードの複雑化や保守性の低下に悩むことはありませんか?変更に強く、理解しやすいコードを維持するための指針となるのがSOLID原則です。 この記事では、オブジェクト指向設計の基本であるSOLID原則を、Rails開発の文... -
【Rails】Serviceオブジェクト入門|複雑なビジネスロジックを整理する
Ruby on Rails開発において、コントローラーやモデルが複雑化し、保守性が低下するという課題に直面することがあります。特に、複数のモデル操作や外部連携など、単純なCRUDではないビジネスロジックが増えると顕著になります。 この課題に対する有効な解... -
【2025年版】Ruby on Railsとオブジェクト指向を学ぶ!おすすめ書籍 厳選10選
「Webアプリケーション開発を始めたい」「プログラミングスキルを上げたい」と考えている方にとって、Ruby on Railsは非常に人気があり、強力な選択肢です。効率的に学習を進めるためには、良質な教材、特に書籍の選択が重要になります。 また、Railsのパ...