3

나는 한동안 내 머리를 두드렸다. 문제는 새로운 참조 (부모 개체)와 약속 (자식)을 동시에 저장하는 경우에 발생합니다. 다른 중첩 된 객체와 비슷하지만 단일 테이블 상속 (약속 테이블)에서는 작동하지 않는 것처럼 보입니다. 어떤 이유로 inverse_of는 약속에 대한 새로운 참조 ID를 전달하지 않습니다. 뷰Rails 중첩 속성/inverse_of 및 STI

fields_for :appointments do |a| 

어떤 도움에

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 

에 감사드립니다.

+0

Referral에 대한 Base (Appointment)와 같은 네임 스페이스에보고 할 수있다? – A5308Y

답변

0

belongs_to 절에 referral에 대해 class_name을 사용하면 어떨까요? 이처럼 :

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

레일은 지금이 문제를 해결 했

+0

이 작동하지 않는 것 같습니다. – voondo