Ich habe versucht, alle Hash-Schlüssel in meiner YAML-Datei loszuwerden, die leere (leere) Werte oder leere Hashwerte als Werte haben.
Diese früheren Post half mir dabei es ist fast richtig, aber der rekursive Einzeiler verlässt meine YAML-Dump mit leeren Hashes, wenn es genügend tiefe Verschachtelung gibt.
Ich würde wirklich jede Hilfe bei diesem Thema schätzen. Danke!
%Vor%Tatsächliche Ausgabe
%Vor%Gewünschte Ausgabe
%Vor%Ich weiß, dass dieser Thread etwas alt ist, aber ich habe eine bessere Lösung gefunden, die multidimensionale Hashes unterstützt. Es verwendet delete_if? außer seiner mehrdimensionalen und reinigt alles mit einem leeren Wert standardmäßig und wenn ein Block übergeben wird, wird es durch seine Kinder weitergegeben.
%Vor%Tags und Links ruby ruby-on-rails hash yaml