原文概要 RailsのActive Recordがあまりにも強力なので、開発者はともすると、Active Recordモデルが内部では普通のRubyオブジェクトにすぎないことを忘れてしまうときがあります。普通のRubyオブジェクトであるがゆえに、標準的なインスタンス変数で振る舞いを適応させることも可能です。本記事では、この手法を解説するとともに、実際に動かせるサンプルコードも提供します。 はじめに 多くのチュートリアルや技術記事では、Railsフレームワークを紹介するときにフレームワークの振る舞いやActiveRecord::BaseクラスのAPIを熱心に解説しています(もっともな話です)。そしてActiveRecord::Baseのサブクラスがビジネスドメインにおけるモデルを表現できること、そしてモデルをデータベースに永続化する自動ORMを提供していることも解説します。 ActiveRe
![Rails: Active Recordモデルのスレッド安全性問題をインスタンス変数で解決する(翻訳)|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/e11add64bf594aefcc52313f253405d697686f50/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2023%2F03%2Frails_use_ivars_to_resolve_thread_safety_eyecatch-min.png)