3

我一直在這一塊上撞我的頭一陣子。問題出現在同時保存新的引薦(父對象)和約會(子)時。我已經做了類似的其他嵌套對象,但似乎無法使用單表繼承 - 約會表。出於某種原因,inverse_of不會將新推薦人的ID傳遞給約會。Rails嵌套的屬性/ inverse_of和STI

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| 

任何幫助

表示讚賞。

+0

你現在解決這個問題? – A5308Y

回答

0

如何在belongs_to條款中使用class_name代替referral?就像這樣:

class Appointment::Base < ActiveRecord::Base 
    ... 
    belongs_to :referral, class_name: 'Referral', inverse_of: :appointments 
end 

的Rails可能會尋找在同一個命名空間爲BaseAppointment)爲Referral

+0

似乎不起作用 – voondo