Ruby on rails 我能';我搞不懂我的rails行\u项控制器创建操作错误?
尝试将产品添加到购物车时出现以下错误:Ruby on rails 我能';我搞不懂我的rails行\u项控制器创建操作错误?,ruby-on-rails,ruby-on-rails-4,error-handling,Ruby On Rails,Ruby On Rails 4,Error Handling,尝试将产品添加到购物车时出现以下错误: ActiveRecord::RecordNotFound in LineItemsController#create Couldn't find Cart with 'id'=2 所以create操作有问题,但我不确定它是什么。。。创建操作:(实际代码中没有@product和quantity之间的差距,无法正确格式化。) 结束 来自应用程序控制器的当前\u购物车方法: def current_cart session[:cart_id] ||= Cart
ActiveRecord::RecordNotFound in LineItemsController#create
Couldn't find Cart with 'id'=2
所以create操作有问题,但我不确定它是什么。。。创建操作:(实际代码中没有@product和quantity之间的差距,无法正确格式化。)
结束
来自应用程序控制器的当前\u购物车方法:
def current_cart
session[:cart_id] ||= Cart.create!.id
@current_cart ||= Cart.find(session[:cart_id])
end
谢谢您的帮助。您的代码在ApplicationController的当前购物车方法中失败。会话中是否已有购物车ID?如果是这样,代码将尝试查找具有该ID的购物车记录,如果该记录已被删除,则将失败并显示上述消息 因此,首先,找出你在课程中的内容。其次,了解如何在不提供应用程序陈旧或无效数据的情况下创建新购物车 希望这有帮助
def current_cart
session[:cart_id] ||= Cart.create!.id
@current_cart ||= Cart.find(session[:cart_id])
end