2024.08.08 Rails: Active Model オブジェクト初期化時にオプションを渡したいときのおすすめの方法 🔗 前提となる環境 以下の環境で動作確認をしています。 Ruby 3.3 + Rails 7.1 Ruby 3.2 + Rails 6.1 🔗 課題 Active Model オブジェクトでは、デフォルトでコンストラクタに attribute をキーワード引数で渡すことができますが、それに加えてオプションを渡したいことがあります。特に多いのは、Form Object に行わせようとしている処理の文脈に関する情報(例えば操作しているユーザーの Active Record オブジェクト)を与えたい場合でしょうか。 🔗 TL;DR おすすめの方法 🔗 初歩的な方法: 位置引数を使う こういうとき、次のようなコンストラクタを書くと、位置引数で渡すことができます。 c