首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在另一个Rails引擎(AlchemyCMS)中包含来自Rails引擎(Spree)的帮助方法

如何在另一个Rails引擎(AlchemyCMS)中包含来自Rails引擎(Spree)的帮助方法
EN

Stack Overflow用户
提问于 2014-07-11 08:07:41
回答 1查看 1.4K关注 0票数 0

我遇到的情况是:

AlchemyCMS是一个Rails引擎,用于允许Rails应用程序拥有一个内容管理系统。它还有一个预览页面,它可以在其中加载带有布局的示例页面的iframe。这里的布局是狂欢式布局。我已经修改了炼金术,以便能够加载狂乱的应用程序布局,而不是它的默认布局。

在这样做时,它不是加载助手方法。我目前正在收到:

代码语言:javascript
运行
复制
undefined local variable or method `title' for #<#<Class:0x007f8dcc359498>:0x007f8de17dd6a8>

其中title是应用程序中的第一个助手方法。

我尝试了5000种不同的技术,试图将Spree的助手方法加载到AlchemyCMS中,但我就是做不到。

有人知道怎么做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-14 14:58:49

本,

您可以通过在应用程序控制器中或在基本炼金术控制器中包括Spree的助手来做到这一点。

炼金术和狂欢有一个扩展,它在这里做了类似的事情:decorator.rb

您只想朝相反的方向发展,因此,与其装饰一个狂欢控制器来添加炼金术士,不如将炼金术士控制器装饰成包含您需要使用的任意一个狂欢控制器助手:controller.rb

在本例中,您需要包括公共控制器帮助程序:helpers/common.rb

编辑:

代码语言:javascript
运行
复制
Alchemy::BaseController.class_eval do
  include Spree::Core::ControllerHelpers
  include Spree::Core::ControllerHelpers::Store
  helper Spree::Core::Engine.helpers
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24692944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档