RailsのActiverecordで中間テーブルと関連テーブルを一気にインサートする方法です。 モデルの関係は、以下の様に User <=> UserSchedule <=> Schedule UserとScheduleの間にUserScheduleが中間テーブルとして存在することを想定します。 Activerecodeの関連テーブルの設定は以下のようになります。 User, Schedulee, UserScheduleにそれぞれhas_many, through, belongs_toを設定します。 設定に関しては、1対多 や 多対多で変わってくるので適宜変更してください。 下記の例では多対多を想定しています。 user.rb class User < ActiveRecord::Base has_many :user_schedules has_many :schedules, t