我遇到的情况是:
AlchemyCMS是一个Rails引擎,用于允许Rails应用程序拥有一个内容管理系统。它还有一个预览页面,它可以在其中加载带有布局的示例页面的iframe。这里的布局是狂欢式布局。我已经修改了炼金术,以便能够加载狂乱的应用程序布局,而不是它的默认布局。
在这样做时,它不是加载助手方法。我目前正在收到:
undefined local variable or method `title' for #<#<Class:0x007f8dcc359498>:0x007f8de17dd6a8>
其中title
是应用程序中的第一个助手方法。
我尝试了5000种不同的技术,试图将Spree的助手方法加载到AlchemyCMS中,但我就是做不到。
有人知道怎么做吗?
发布于 2014-07-14 14:58:49
本,
您可以通过在应用程序控制器中或在基本炼金术控制器中包括Spree的助手来做到这一点。
炼金术和狂欢有一个扩展,它在这里做了类似的事情:decorator.rb
您只想朝相反的方向发展,因此,与其装饰一个狂欢控制器来添加炼金术士,不如将炼金术士控制器装饰成包含您需要使用的任意一个狂欢控制器助手:controller.rb。
在本例中,您需要包括公共控制器帮助程序:helpers/common.rb
编辑:
Alchemy::BaseController.class_eval do
include Spree::Core::ControllerHelpers
include Spree::Core::ControllerHelpers::Store
helper Spree::Core::Engine.helpers
end
https://stackoverflow.com/questions/24692944
复制相似问题