【发布时间】:2012-09-19 22:43:15
【问题描述】:
所以,我发现我需要将我的 config.load_paths 更改为 config.autoload_paths,但是当我这样做时,我开始看到这个异常:
Expected /path/to/myapp/app/helpers/controllers/my_helper.rb to define Controllers::MyHelper
在 Rails 2 中,它从未抱怨过 helpers/controllers 文件夹,但现在它似乎需要一个命名空间模块。我是否已经重命名了我所有的助手,还是有其他方法可以工作?我有很多助手,所以我使用助手/模型助手/视图和助手/控制器来保持它们井井有条。
提前致谢!
【问题讨论】:
-
当我将它们重命名为
Controllers::MyHelper时,它抱怨说它期待MyHelper哈哈。有什么方法可以在 Rails 3 中组织助手? -
您在控制器中使用了什么样的助手?通常帮助者是为了观点。如果您需要控制器的共享功能,您可以将其包含在您的 ApplicationController 中,以便您的控制器继承它,或者将其存储在模块或 lib/ 中的某些内容中并包含它。
标签: ruby-on-rails-3