У меня есть приложение с тремя моделями. На самом высоком уровне является JobSpec
Rails - невозможно создать полиморфную вложенную модель
Это имеет полиморфный ассоциацию с job_template
, один из которых является GooddataExtract
шаблон
class GooddataExtract < ActiveRecord::Base
has_one :job_spec, as: :job_template, inverse_of: :job_template
has_many :gooddata_reports, dependent: :destroy, inverse_of: :gooddata_extract
accepts_nested_attributes_for :gooddata_reports, reject_if: :all_blank, allow_destroy: true
end
, который в свою очередь, имеет отношение один-ко-многим с микросхемой GooddataReport
class GooddataReport < ActiveRecord::Base
belongs_to :gooddata_extract, inverse_of: :gooddata_report
end
У меня возникли проблемы, строящий параметр хэш, который будет создавать GooddataReport
предметов. Когда я использую
JobSpec.create(job_template_type: 'GooddataExtract', job_template_attributes: { gooddata_pid: 'abcdefg', gooddata_reports_attributes: { '1' => { name: 'george', report_oid: '123456' } } })
В JobSpec
GooddataExtract
и записи будут созданы только штрафом, но не GooddataReport
записи. Нет сообщений об ошибках или что-то еще, они просто не могут быть созданы.
Любые идеи, что мне может не хватать?
Как и где определяется и задается 'job_template_type'? – rodamn