当试图从控制器类中访问在帮助器模块中定义的方法时,我得到了一个 NoMethodError
。我的 Rails 应用程序使用带有 :all
符号的 helper
类方法,如下所示:
class ApplicationController < ActionController::Base
helper :all
.
.
end
我的理解是,这应该使我的所有控制器类自动包含 app/helpers 目录中的所有 helper 模块,从而将所有方法混合到控制器中。是这样吗?
如果我显式地 include
控制器中的助手模块,那么一切都正常工作。