この議題は沢山の人が書いていますが、理解の為に自分の言葉で説明したいと思います。
1つのフォームから複数テーブルにデータを送信したいとき、このFormオブジェクト
を使う。
(ほとんどが1つのフォームから2つのテーブルのケース)
一緒にする他モデルがあるモデルファイルにformオブジェクトファイルを作る。
名前は1つにしたいそれぞれのモデル名をつなげたもの。例)memo_form.rb、address_order.rb
この中にバリデーションやsave機能を記述することでまとめて複数のテーブルに送信する事が出来る。
最初聞いた時、多対多の中間モデルみたいなものかな?と思いました。
(あれは複数のidを1つのレコードで管理するテーブルでしたね。)