Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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 “轨道不接触”;关注点;?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails “轨道不接触”;关注点;?

Ruby on rails “轨道不接触”;关注点;?,ruby-on-rails,ruby,Ruby On Rails,Ruby,在我的推车控制器中,我有: class CartsController < ApplicationController before_action :set_cart, only: [:show, :edit, :update, :destroy] rescue_from ActiveRecord::RecordNotFound, with: :invalid_cart 但是当我点击“添加到购物车”时,我得到了错误消息 "undefined method `set_cart' f

在我的推车控制器中,我有:

class CartsController < ApplicationController
  before_action :set_cart, only: [:show, :edit, :update, :destroy]
  rescue_from ActiveRecord::RecordNotFound, with: :invalid_cart
但是当我点击“添加到购物车”时,我得到了错误消息

"undefined method `set_cart' for #<CartsController"

“未定义的方法`set#u cart'”您需要包括您的模块:

class CartsController < ApplicationController
  include CurrentCart
  before_action :set_cart, only: [:show, :edit, :update, :destroy]
  rescue_from ActiveRecord::RecordNotFound, with: :invalid_cart
class CartsController
可能是一个愚蠢的问题,但你是否在控制器中包含了你的模块?当我参与进来时,这不是一个愚蠢的问题。carts controller中添加的模块是什么样子的?@BroiSatse你应该有一行
包含CurrentCart
@BroiSatse明白了。你是一个乐于助人的人。我不知道如何给你“分数”或者通过评论给你加冕。
class CartsController < ApplicationController
  include CurrentCart
  before_action :set_cart, only: [:show, :edit, :update, :destroy]
  rescue_from ActiveRecord::RecordNotFound, with: :invalid_cart