1

我正在编写一个名为的引擎customize,它与Spree_frontend. 我想要做的是使用商店布局显示商店页面。

我在我的引擎中创建了一个模型element、它的控制器和它的一组视图,只是常规方式@engine/app/controllers/customize/element_controller.rb

class Customize::ElementController < ApplicationController
  layout: Spree::Config.layout

  <my code>
end

当我运行应用程序时,我收到一个错误,因为我的引擎customize没有找到在spree_frontend. 我应该如何在自己的引擎中声明这些助手?

4

1 回答 1

2

Ryan Bigg 在 Google 网上论坛上回答了我的问题,请参阅https://groups.google.com/forum/#!topic/spree-user/JhsxcT648Cg。我在这里引用他的回答:

通过使用“include”,您可以将指定模块中的方法包含到该控制器中。因此,BaseHelper 中的方法只能在控制器中使用,而不是视图中的辅助方法。

我相信你想要做的是:

包括 Spree::Core::ControllerHelpers 助手 Spree::BaseHelper

辅助方法将使该模块中的方法在该行所在的控制器的视图中可用。

Ryan Bigg 社区经理 Spree Commerce, Inc.

非常感谢,瑞安!

于 2013-11-01T12:59:15.600 回答