2017-06-16 63 views
0
class Pool 
    has_many :memberships 
end 

class Membership 
    belongs_to :pool, presence: true 
end 

這是我擁有的關聯。每當創建一個新的池時,我也想創建一個到成員類的入口。同時在Rails中保存兩條記錄,其中foreign_key指向另一個

class Api::PoolsController < ApplicationController 
    def create 
    @pool = Pool.new(pool_params) 
    member = Membership.new(user_id: current_user.id, pool_id: @pool.id) 
    ... 
    end 
end 

問題是@pool當前沒有保存到數據庫中還沒有,因此它不具有id值。

有沒有一種方法可以告訴member@pool保存後添加ID?基本上將它們連接在一起?

回答

1
class Api::PoolsController < ApplicationController 
    def create 
    @pool = Pool.new(pool_params) 
    member = @pool.memberships.new(user_id: current_user.id) 
    ... 
    end 
end 
相關問題