与父级同时创建嵌套资源

Create Nested Resource at same time as Parent

我有三个模型 Session、Attendee、Role。 Attendee 嵌套在 Session 中,而 Role 是一个单独的模型。

我希望能够创建一个新会话,并且在创建会话时会为该会话创建一个具有角色 "Owner" 的与会者。

我在两件事上空白:

1) 如何在创建会话时添加与会者

2) 如何找到角色的 ID "Owner" 并将其添加为参加者的参数。

期待大家的来信!

:D

几个选项。

将其添加到会话的 after_createbefore_create 回调中。

class Session
   after_create :create_attendee

   def create_attendee
      Attendee.create(session: this)
   end
end

class Session
   before_create :build_attendee

   def build_attendee
      this.attendees << Attendee.new(...)
   end
end

在创建会话对象时显式创建它

session = Session.new(..)
session.attendees << Attendee.new(..)
session.save