Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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 ProductCategoriesController#索引中的命名错误_Ruby On Rails - Fatal编程技术网

Ruby on rails ProductCategoriesController#索引中的命名错误

Ruby on rails ProductCategoriesController#索引中的命名错误,ruby-on-rails,Ruby On Rails,我正在尝试创建一个会话。我的行动如下: class ApplicationController < ActionController::Base # Prevent CSRF attacks by raising an exception. # For APIs, you may want to use :null_session instead. protect_from_forgery with: :exception def prepare_cart ses

我正在尝试创建一个会话。我的行动如下:

class ApplicationController < ActionController::Base
  # Prevent CSRF attacks by raising an exception.
  # For APIs, you may want to use :null_session instead.
  protect_from_forgery with: :exception

  def prepare_cart
    session[:cart] = {} if session[:cart].empty?
  end
end

我不知道有什么问题。第一次效果很好。当我重述浏览器时,这个错误开始出现。请帮忙

您的会话没有:购物车密钥,无法首先检查是否为空

试试这个:

session[:cart] ||= {}

会话[:购物车]为零,因此您将获得零错误,请检查零条件

session[:cart] ||= {}