创建父对象后创建多个关联记录

时间:2018-01-19 03:10:39

标签: parent-child nested-forms after-create

我有一个用户创建约会的应用程序,每个约会都有一组通过Appointment_Skills表附加的技能。在创建之后,每个约会我想附加大约50个技能。因为约会表格太大而且要跟踪的内容很多,我让用户创建一个最小形式的约会,然后重定向到他们可以访问整个约会的编辑页面。我正在使用嵌套属性来更新编辑表单中的约会和约会_kills。

Appointment
  has_many :skills, through: :appointment_skills 
  has_many :appointment_skills
  accepts_nested_attributes_for :appointment_skills
end

AppointmentSkill
  belongs_to :skill
  belongs_to :appointment     
end

Skill

end

如果我继续创建一些AppointmentSkills,我可以使用我的编辑表单来更新他们的属性,但我不确定如何在创建父项后自动创建它们。

我已经考虑过首先获得所有技能和ID的计数,然后使用after_create回调来创建所有具有技能指标和约会指标(约会刚刚创建)的约会技能。

这可能吗?这是一种奇怪的做法吗?

1 个答案:

答案 0 :(得分:0)

结束了......

// Load WP core
define( 'WP_USE_THEMES', false );
require( '../../../wp-load.php' );

if (is_admin()) {
    header('Content-Type: application/pdf');
    echo base64_decode($pdf_data);
}