Je reçois un NoMethodError
lorsque j'essaie d'accéder à une méthode définie dans l'un de mes modules d'aide à partir de l'une de mes classes de contrôleur. Mon application Rails utilise le module helper
avec la méthode de la classe :all
comme indiqué ci-dessous :
class ApplicationController < ActionController::Base
helper :all
.
.
end
Si j'ai bien compris, toutes mes classes de contrôleurs devraient automatiquement inclure tous les modules d'aide dans le répertoire app/helpers, et donc intégrer toutes les méthodes dans les contrôleurs. Est-ce correct ?
Si j'ai explicitement include
le module d'aide dans le contrôleur, alors tout fonctionne correctement.
0 votes
Le contrôleur en question hérite-t-il d'ApplicationController ?
0 votes
Oui. J'obtiens le problème dans deux contrôleurs qui utilisent la méthode en question et les deux contrôleurs héritent de ApplicationController.