3

Я уже несколько секунд стучал головой об этом. Проблема возникает при одновременном сохранении как нового реферала (родительского объекта), так и назначения (ребенка). Я сделал аналогичный с другими вложенными объектами, но не могу заставить его работать с таблицей однонаправленных таблиц наследования. По какой-то причине inverse_of не передает идентификатор нового реферала к назначению.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

Как насчет использования class_name для referral в статье belongs_to? Как это:

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

Рельсы могут смотреть в том же пространстве имен Base (Appointment) для Referral

+0

, похоже, не работает – voondo

Смежные вопросы