条件チェックと変数代入
code:ruby
if session.key?(:cart_id) && (guest_cart = Cart.find_by(id: session:cart_id)).present?
guest_cart
else
create_guest_cart
end
def merge_guest_cart
return if session:cart_id.blank?
return if (session_cart = Cart.find_by(id: session:cart_id)).blank?
current_user.merge_guest_cart_items(session_cart)
session.delete(:cart_id)
end