0
我有一個要複製的對象CartItem
。每個CartItem
屬於Cart
。在更改某個對象的屬性時複製對象
我正在寫一個方法,將採取一箇舊的訂單,並複製其所有cart_items
並將其放置在當前的購物車。
order.add_items_to_cart(current_cart, current_user)
Order.rb
def add_items_to_cart(cart, cart_user)
cart.update_attributes(merchant_id: self.merchant_id)
self.cart_items.each do |ci|
new_cart_item = ci.dup
new_cart_item.save
new_cart_item.update_attributes(cart_id: cart.id, cart_user_id: cart_user.id)
end
end
目前,我有以上。有沒有更好的方法來改變和改變一行中的屬性?
我要複製的屬性,也是協會,但我要指出的協會一個不同的對象。 – Huy
你可以創建方法'CartItem#duplicate',它返回你所需要的。我已經更新了上面的代碼。 – Zhomart