私はこれについてしばらく頭を悩ませてきました。新しい紹介 (親オブジェクト) と予定 (子) の両方を同時に保存すると、問題が発生します。私は他のネストされたオブジェクトで同様のことをしましたが、単一のテーブル継承 - 予定テーブルではうまくいかないようです。何らかの理由で、inverse_of は新しい紹介者の ID を予定に渡しません。
class Referral < ActiveRecord::Base
has_many :appointments, class_name: 'Appointment::Base', inverse_of: :referral
accepts_nested_attributes_for :appointments
end
class Appointment::Base < ActiveRecord::Base
self.table_name = 'appointments'
belongs_to :referral, inverse_of: :appointments
end
ビューで
fields_for :appointments do |a|
どんな助けでも大歓迎です。