Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我能';我搞不懂我的rails行\u项控制器创建操作错误?_Ruby On Rails_Ruby On Rails 4_Error Handling - Fatal编程技术网

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