概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Sanitize your attributes through your form object 原文公開日: 2017/10/17 著者: Jean Anquetil サイト: drivy.engineering -- 自動車の所有という概念の変革を目指すスタートアップ企業です。 Form Objectパターンについては「肥大化したActiveRecordモデルをリファクタリングする7つの方法(翻訳)」もご覧ください。 私たちはDrivyのコードベースで、Form ObjectのビルドにVirtus gemを使っています。これによって以下のメリットを得られました。 コントローラやビューにビジネスロジックを含めないようにする 永続しない属性を取り扱える 特定のバリデーションを、モデルに直接追加せずに追加できる カスタムのデータバ