J'utilise des contrôleurs à espaces de noms qui héritent également d'un contrôleur parent. Dans chaque sous-classe je dois avoir (for anyone wondering why...):Comment obtenir le nom de contrôleur d'un contrôleur sous-classé à partir de son parent?
class Fruits::ApplesController < FruitsController
# controller_name below is 'apples'
require_dependency "fruits/#{controller_name}"
...
end
, puisque je préfère avoir la ligne require_dependency une fois dans ma classe parente j'ai essayé de le déplacer vers FruitsController, mais le problème est que nom_contrôleur est maintenant égal à « fruits » ..
class FruitsController < ApplicationController
# controller_name is 'fruits' no matter which subclassed controller is called
require_dependency "fruits/#{controller_name}"
...
end
alors, comment puis-je obtenir correctement la valeur du nom du contrôleur dans FruitsController sous-classé, pour que je puisse garder cette ligne require_dependency de mes sous-classes? controller_path n'aide pas non plus.
Merci!
merci pour l'explication @khelll – Carter