2017-02-24 65 views
0

我有三個模型Session,Attendee,Role。參加者嵌套在會話中,角色是一個單獨的模型。與父母同時創建嵌套資源

我希望能夠創建一個新的會話,並且在會話創建時爲該會話創建一個與會者,該會話具有角色「所有者」。

我一片空白兩件事情:在創建

2)如何找到適合的角色「所有者」的ID,並將其添加爲

1)如何將與會者添加到會話參加者的參數。

期待聽到你們的聲音!

:D

回答

0

幾個選項。

將它添加到after_createbefore_create對Session的回調。

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