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