【发布时间】:2010-10-02 00:16:34
【问题描述】:
当我尝试从我的控制器类之一访问在我的帮助器模块之一中定义的方法时,我收到了NoMethodError。我的 Rails 应用程序使用带有:all 符号的helper 类方法,如下所示:
class ApplicationController < ActionController::Base
helper :all
.
.
end
我的理解是,这应该使我的所有控制器类自动包含 app/helpers 目录中的所有帮助模块,因此将所有方法混合到控制器中。这是正确的吗?
如果我明确地include 控制器中的辅助模块,那么一切正常。
【问题讨论】:
-
有问题的控制器是否继承自 ApplicationController?
-
是的。我在使用相关方法的两个控制器中遇到问题,并且两个控制器都继承自 ApplicationController。
标签: ruby-on-rails ruby