創建用戶後,我需要在表inventory
中創建4條記錄。我知道,我需要使用回調after_create
,但我猜它根據最佳實踐和DRY原則有4條線這樣不好:創建記錄後創建關聯
def create_items
Item.create({user_id: self.id, item_id: 1})
Item.create({user_id: self.id, item_id: 2})
...
end
,或者甚至這樣呢?
def create_items
self.inventories.create([
{item_id: 1},
{item_id: 2}
])
end
您可以使用範圍「[* 1..4] .each do | i |」 – TopperH
@TopperH'id'不是爲了:(另外,也許我應該使用關聯,不要每次都通過user.id? – Src
@TopperH爲什麼不是'(1..4).each do | i |'? – tadman