Ruby-Neuling: undefinierte Methode 'with_indifferent_access'

7

Ich bin ein neuer Ruby-Programmierer, und ein Kollege von mir, der mir beim Start half, schrieb den folgenden Code, der in seiner Umgebung gut lief. Wenn ich jedoch versuche, es in meiner eigenen Umgebung auszuführen, habe ich den folgenden Fehler: undefined method 'with_indifferent_access' for #<Hash:0x1012392c0> (NoMethodError)

Die fragliche Methode erscheint zweimal im Code:

%Vor%

Ich habe verschiedene Ruby-Versionen wie Ruby-1.8.7 vergeblich ausprobiert. Ich weiß nicht, wie ich dieses Problem lösen soll. Ich weiß, dass diese Methode irgendwo existiert, weil ich es gesehen habe. Ich bin offen für Vorschläge, was ich als nächstes versuchen soll.

    
Eric 18.03.2011, 17:59
quelle

2 Antworten

24

Versuchen Sie es mit:

%Vor%

Das ist was die with_indifferent_access -Methode zu der normalen Hash-Klasse hinzufügt.

    
ctcherry 18.03.2011 18:09
quelle
1

Übrigens ist HashWithIndifferentAccess wirklich mächtig, solange Sie es mit Vorsicht verwenden.

Zum Beispiel:

%Vor%

Ich benutze es die ganze Zeit, wenn ich mit Datenscheiben in Metriken arbeite.

    
Dan DeMeyere 18.03.2011 18:19
quelle

Tags und Links