与父级同时创建嵌套资源
Create Nested Resource at same time as Parent
我有三个模型 Session、Attendee、Role。 Attendee 嵌套在 Session 中,而 Role 是一个单独的模型。
我希望能够创建一个新会话,并且在创建会话时会为该会话创建一个具有角色 "Owner" 的与会者。
我在两件事上空白:
1) 如何在创建会话时添加与会者
2) 如何找到角色的 ID "Owner" 并将其添加为参加者的参数。
期待大家的来信!
:D
几个选项。
将其添加到会话的 after_create
或 before_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
我有三个模型 Session、Attendee、Role。 Attendee 嵌套在 Session 中,而 Role 是一个单独的模型。
我希望能够创建一个新会话,并且在创建会话时会为该会话创建一个具有角色 "Owner" 的与会者。
我在两件事上空白:
1) 如何在创建会话时添加与会者
2) 如何找到角色的 ID "Owner" 并将其添加为参加者的参数。
期待大家的来信!
:D
几个选项。
将其添加到会话的 after_create
或 before_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