【发布时间】:2023-03-06 04:22:01
【问题描述】:
尝试将产品添加到购物车时出现此错误:
ActiveRecord::RecordNotFound in LineItemsController#create
Couldn't find Cart with 'id'=2
所以创建操作有问题,但我不确定它是什么... 创建操作:(@product 和数量之间的差距在我的实际代码中不存在,无法格式化对。)
def create
@product = Product.find(params[:product_id])
@line_item = LineItem.create!(:cart => current_cart, :product => @product,
:quantity=> 1, :unit_price => @product.price)
flash[:notice] = "Added #{@product.name} to cart."
redirect_to cart_url(current_cart)
结束
来自应用程序控制器的 current_cart 方法:
def current_cart
session[:cart_id] ||= Cart.create!.id
@current_cart ||= Cart.find(session[:cart_id])
end
感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 error-handling