我已经在以下文件夹中的“关注点”中初始化了一个模块:appname / app / models / concerns
叫做current_cart.rb
appname / app / models / concerns / current_cart.rb
module CurrentCart
extend ActiveSupport::Concern
private
def set_cart
@cart = Cart.find(session[:cart_id])
rescue ActiveRecord::RecordNotFound
@cart = Cart.create
session[:cart_id] = @cart.id
end
end
我将其包含在我的控制器line_item_controllers中:
appname / app / controllers / line_items_controller.rb
class LineItemsController < ApplicationController
include CurrentCart
但是当我尝试在浏览器上执行时会产生此错误:
uninitialized constant LineItemsController::CurrentCart
app/controllers/line_items_controller.rb:2:in `<class:LineItemsController>'
app/controllers/line_items_controller.rb:1:in `<top (required)>'
根据代码,我假设您正在跟着《用Rails进行敏捷Web开发》这本书。
我建议将代码从以下位置移开:
appname/app/models/concerns/current_cart.rb
到:
appname/app/controllers/concerns/current_cart.rb
这将使您最轻松地遵循本书中的示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句