J'ai un module Shish (qui agit comme une classe abstraite) et une classe de visiteurs Only_Onions.Constante non initialisée MyClass (NameError) dans Ruby
Je veux instancier Only_Onions dans le module Shish de sorte que toutes les classes qui étendent Shish puissent utiliser l'objet pour déterminer si elles ont seulement des ions.
module Shish
only_onions_class = Only_Onions.new
end
class Only_Onions
def for_skewer
return true
end
end
class Skewer
include Shish
def only_onions
return only_onions_class.for_skewer
end
def veg?
return true
end
end
Mais je reçois une erreur « Shish constante uninitialized :: Only_Onions (NameError). Qu'est-ce que cela signifie?
Cela a résolu le problème d'origine. Mais je pense que only_onions_class doit être une variable de classe. Ai-je raison? Puis-je toujours faire fonctionner le code ci-dessus correctement? – unj2