HELPERS_DIR is missing

In my project, I have

class ApplicationController < ActionController::Base
  helper :all
end

module ApplicationHelper
   def use_module
        ### ssss
   end
end

class B < ApplicationController
   def efd
      call_private()
   end

   private
   def call_private()
      use_module()
   end
end

When I call B::efd(), an error return saying 'use_module()' is
undefined !!

I was wonderring why 'helper :all' in my application.rb is not working
at all.
Then I find that this method is depend on 'HELPERS_DIR' variable.
However, when I type this 'HELPERS_DIR' in console, it shows
'uninitialized constant' error.

Does anyone has the same problem?

In my project, I have

class ApplicationController < ActionController::Base
helper :all
end

module ApplicationHelper
  def use_module
       ### ssss
  end
end

class B < ApplicationController
  def efd
     call_private()
  end

  private
  def call_private()
     use_module()
  end
end

When I call B::efd(), an error return saying 'use_module()' is
undefined !!

Helper methods are added to views, not controllers

Fred

But sometimes, we need some methods that both used in view and
controller.
Where do you suggest to put them in?

But sometimes, we need some methods that both used in view and
controller.
Where do you suggest to put them in?

You can make controller methods available to views with helper_method,
or you could have a module that you both include in a controller and
pass to helper (which among other things adds a module to the set of
helpers a view has).

Fred

ok, I see. Thank you.

I just think that "a module that both include in a controller and a
helper" is a little bit complicated then just write that method in
helper and make controller can access it, in the case that the number
of this kind of methods is not a big one.

Emm, maybe this is not the correct ruby way of doing things.
And maybe I should re-orgnize my app structure like your suggestion.
Thank you.