【问题标题】:Access helpers from Spree_frontend从 Spree_frontend 访问助手
【发布时间】:2013-10-21 15:27:25
【问题描述】:

我正在编写一个名为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 中定义的帮助程序。我应该如何在自己的引擎中声明这些助手?

【问题讨论】:

    标签: ruby helper spree


    【解决方案1】:

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

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

    我相信你想做的是这样的:

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

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

    瑞恩·比格 社区管理员 Spree Commerce, Inc.

    非常感谢,瑞恩!!

    【讨论】:

      猜你喜欢
      • 2015-01-29
      • 1970-01-01
      • 2016-09-21
      • 1970-01-01
      • 1970-01-01
      • 2013-06-18
      • 2015-03-28
      • 2014-09-26
      • 2016-03-04
      相关资源
      最近更新 更多