我正在尝试实现一个 HomePresenter 以在我的 Pages 控制器的 home 操作中使用:
# app/controllers/pages_controller.rb
class PagesController < ApplicationController
def home
@presenter = Pages::HomePresenter.new(current_user)
end
...
end
# app/presenters/pages/home_presenter.rb
module Pages
class HomePresenter
def initialize(user)
@user = user
end
...
end
end
我的演示者规格通过而没有错误,但是当我运行服务器并在 Chrome 中访问主页时,我得到了这个:
uninitialized constant ActionController::Caching::Pages::HomePresenter
对于我的应用程序中的另外两个模型,我使用的 IndexPresenters 在命名约定和目录结构方面几乎与这个模型相同,但它们都没有给出这个错误。
在这里找到了一个类似但未答复的帖子:
有任何想法吗?