【Rails】Paranoiaを使用した論理削除(ソフトデリート)
![](https://autovice.s3.ap-northeast-1.amazonaws.com/uploads/article/picture/229/rails-1.jpg?X-Amz-Expires=600&X-Amz-Date=20240727T035820Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIASDZCAGFGH4Y2EDPG%2F20240727%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=78fb2147d58086ff48a4c2762f54a2a8f6c113a0ae31d4eefb20de659fe762a2)
はじめに
Paranoiaは、Railsアプリケーションで論理削除(ソフトデリート)を実現するためのGemです。
論理削除は、データベースのレコードを物理的に削除するのではなく、削除フラグを設定することで「削除済み」とみなす方法です。これにより、削除されたレコードを後から復元することが可能となり、データの整合性 ...
【Rails】activerecord-multi-tenantを使用したマルチテナントアプリケーションの作成
![](https://autovice.s3.ap-northeast-1.amazonaws.com/uploads/article/picture/228/rails-1.jpg?X-Amz-Expires=600&X-Amz-Date=20240727T035820Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIASDZCAGFGH4Y2EDPG%2F20240727%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=f2a49fc889f1ec0c7778b40195a228ba34f0e69189df39ffeb1b6a77da89d051)
はじめに
マルチテナントアプリケーションでは、複数の顧客(テナント)が同じアプリケーションを利用するため、データの分離が必要です。
activerecord-multi-tenantは、このようなマルチテナント環境をサポートするための便利なGemです。これにより、テナントごとにデータを分離し、セキュリティとパフ ...
【Rails】RubyとRailsにおけるattr_reader, attr_writer, attr_accessorの概念と使用方法
![](https://autovice.s3.ap-northeast-1.amazonaws.com/uploads/article/picture/227/rails-1.jpg?X-Amz-Expires=600&X-Amz-Date=20240727T035820Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIASDZCAGFGH4Y2EDPG%2F20240727%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=356a28ab926dcabef87638509daedce6f0821381824a4f1e7208336d48ff00ae)
はじめに
RubyとRailsの開発において、attr_reader,attr_writer,attr_accessorは非常に便利なメソッドです。これらは、クラス内でインスタンス変数に対するゲッターおよびセッターメソッドを簡単に定義するために使用されます。
本記事では、それぞれの概念と使用方法を詳しく説明しま ...
【Rails】RubyとRailsにおけるyieldの概念と使用方法
![](https://autovice.s3.ap-northeast-1.amazonaws.com/uploads/article/picture/226/rails-1.jpg?X-Amz-Expires=600&X-Amz-Date=20240727T035820Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIASDZCAGFGH4Y2EDPG%2F20240727%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=6f24ba7b2d9cf075b7e61123d92baac7e369a813bb3d8cafaea45723763f3afa)
はじめに
RubyとRailsにおけるyieldは、メソッドやテンプレートの中で動的にコードブロックを実行する能力を提供し、これによってコードの再利用性と拡張性が大幅に向上します。本記事では、RubyとRailsにおけるyieldの概念と実践的な使用方法を詳しく解説していきます。
Rubyにおけるyieldの概 ...
【Rails】AASMを使用してオブジェクトの状態遷移を効率的に管理
![](https://autovice.s3.ap-northeast-1.amazonaws.com/uploads/article/picture/225/rails-1.jpg?X-Amz-Expires=600&X-Amz-Date=20240727T035820Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIASDZCAGFGH4Y2EDPG%2F20240727%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=38c3891138549e33c0d4735ad98f760566859ff315950fdb47fc120fd4585a10)
はじめに
Railsアプリケーションにおいて、オブジェクトの状態管理は重要な課題の一つです。AASM (Acts As State Machine) gemは、複雑な状態遷移を効率的に管理します。本記事では、AASMの基本的な使い方を解説していきます。
使用方法
セットアップ
まず、Gemfileに以下の行を追 ...
【Rails】RSpec + Swagger + rswagでアプリケーションのAPIをテストおよびドキュメント化する方法
![](https://autovice.s3.ap-northeast-1.amazonaws.com/uploads/article/picture/224/rails-1.jpg?X-Amz-Expires=600&X-Amz-Date=20240727T035820Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIASDZCAGFGH4Y2EDPG%2F20240727%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=26457d423cb8d224430ae7dee516944d405cb069a9473580a2681b80799db0c1)
はじめに
Railsアプリケーションの開発において、APIのテストとドキュメント化は重要な要素です。
RSpecはテストフレームワークとして広く利用されており、SwaggerはAPIの設計とドキュメント化を支援します。これらを統合するrswagを使うことで、テストとドキュメントを一貫して管理し、信頼性の高いAP ...
【Rails】mailcatcherを使用して開発環境でメール送信をテストする方法
![](https://autovice.s3.ap-northeast-1.amazonaws.com/uploads/article/picture/223/rails-1.jpg?X-Amz-Expires=600&X-Amz-Date=20240727T035820Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIASDZCAGFGH4Y2EDPG%2F20240727%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=a87201aa5f03e5bf9a76f4a1d2f8731d6dbb4258dd87d305dfbef1f62dc5e045)
はじめに
mailcatcherは、開発環境でのメール送信をキャプチャするためのツールです。ローカルで送信されたメールをブラウザ上で簡単に確認できるようにします。mailcatcherをRailsアプリケーションで使用する方法について説明します。
mailcatcherの使用方法
Gemfileにmailcat ...
【Rails】impressionistを使用してページビューやクリック数を追跡する方法
![](https://autovice.s3.ap-northeast-1.amazonaws.com/uploads/article/picture/222/rails-1.jpg?X-Amz-Expires=600&X-Amz-Date=20240727T035820Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIASDZCAGFGH4Y2EDPG%2F20240727%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=8667bac2d323f6a02ead83b9654d7decfcb568757795473579f760728e6ef335)
はじめに
impressionist Gemを使用してRailsアプリケーションでページビューやクリック数を追跡する方法について説明します。
実装方法
impressionist Gemのインストール
まず、impressionist Gemをインストールします。Gemfileに以下の行を追加しbundle i ...
【Rails】meta-tagsを使用したメタタグの管理
![](https://autovice.s3.ap-northeast-1.amazonaws.com/uploads/article/picture/221/rails-1.jpg?X-Amz-Expires=600&X-Amz-Date=20240727T035820Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIASDZCAGFGH4Y2EDPG%2F20240727%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=cfaa8c798a2a7724be5794479c3a72645def115f4d565b30f10ee826dd81b1ff)
はじめに
RailsアプリケーションでSEO対策を行うために、meta-tags Gemを使用してメタタグを管理する方法について説明します。
メタタグの管理
meta-tags Gemのインストール
まず、meta-tags Gemをインストールします。Gemfileに以下の行を追加しbundle instal ...
【Rails】sitemap_generatorを使用したサイトマップの作成と定期実行
![](https://autovice.s3.ap-northeast-1.amazonaws.com/uploads/article/picture/220/rails-1.jpg?X-Amz-Expires=600&X-Amz-Date=20240727T035820Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIASDZCAGFGH4Y2EDPG%2F20240727%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=ad65ac22e3388d69a6231a8307d81dfb32af8300165fe243c5aea2b93ea7387d)
はじめに
Railsでのサイトマップ作成と定期実行について説明します。
サイトマップの作成
Gemのインストール
サイトマップを生成するために、sitemap_generator Gemを使用します。まず、Gemfileに以下を追加しbundle installを実行します。
Gemfile
rb
gem 's ...
![](/assets/profile-1055d2f9a1a248bf051584d3572c2f2d79d103e956e0fcee48f1cab5cd40472b.jpg)
坂井 光太郎 / Sakai Kotaro
Ruby on Rails を中心とした Web アプリ開発全般に関する技術情報をまとめています。業務に関するご依頼・ご相談、当サイトに対するご感想やメッセージはコンタクトフォームからお気軽にお問い合わせください。