我将引擎升级到Rails 4,在配置可选共享助手时遇到了问题。helper Assessable::DisplayHelper
有两个只呈现html的方法。
我的意思是可选
该可选生成器工作良好,优于引擎中的助手,但我无法找到使默认模式工作的方法。
我已经阅读了rails 4发布说明中有关助手加载顺序的说明,但不确定需要更改什么。关于我尝试过的一切
helper Assessable::DisplayHelper
添加到应用程序控制器(不首选)Assessable::DisplayHelper
包含在一个短截帮助器中。产生和错误:
RuntimeError: Circular dependency detected while autoloading constant Assessable::DisplayHelper
...
from /Users/me/.rvm/gems/ruby-2.0.0-p247@rails4/gems/actionpack-4.0.0/lib/action_controller/railties/helpers.rb:17:in `inherited'
from /Users/me/work/pm/app/controllers/application_controller.rb:1:in `<top (required)>'
在类中具有显示函数和在帮助器中具有显示函数之间,我来回地走了一圈。我切换回了助手,因为我在主应用程序中安装类时遇到了问题。目标是have‘{class.}display_xxx(散列,post)与默认配置或可选配置一起工作。
对这两种方法的任何建议都是有帮助的。
发布于 2013-07-12 00:44:34
我放弃了。至少现在还知道有人在看rails4。
最后,我使用了一个旧的建议,并在应用程序助手目录中生成了一个包含的助手--相对于一个名称间隔的目录。我不想做,但也许过些时候我会想办法的。install:helper方法只是用包含替换了完整的代码。
https://stackoverflow.com/questions/17590141
复制相似问题