Me encanta el curso y estoy aprendiendo un montón. Como sugerencia, estaría bueno que para las variables que crean para instanciar los modelos usen otro nombre o quizás el nombre en español ya que se hace un poco confuso cuando son todos los nombres parecidos. Podría ser por ejemplo:
producto = Product.last
carrito = ShoppingCart.last
ShoppingCartProduct.create(shopping_cart: carrito, product: producto)
Así me parece que sería un poco mas legible.
producto = Product.last
carrito = ShoppingCart.last
ShoppingCartProduct.create(shopping_cart: carrito, product: producto)
Así me parece que sería un poco mas legible.