Formオブジェクト
1つのフォーム送信で複数のモデルを操作したい場合や、テーブルに保存しない情報にバリデーションを設定したい場合に使います。
モデルに近しい機能を持ったクラスを新たに作成し、そのクラスに複数のテーブルへ保存させる処理やバリデーションを記述する、という方法です。
newアクションで生成したインスタンスをform_withのmodelオプションに指定することや、インスタンスに対してバリデーションを実行することができます。
今回、購入機能を実装するにあたり、複数のモデルのインスタンスをまとめる為
実装しました。中身に関しては編集中で今後追記していく予定です。
〇〇.html.erb
’’’class "クラス名"
include ActiveModel::Model
end’’’