Ich habe vor kurzem eine ähnliche Frage gestellt, dass ich here gelöst habe, aber ich muss es erneut fragen, weil meine Plattform unnachgiebig ist und die Struktur muss sein folgt:Ruby: Hinzufügen von Arrays von Hashes (nicht fragen), löschen, wenn gefunden
"variables": [
{
"box": "info_top",
"content": "Default info_top content"
},
{
"box": "info_bottom",
"content": "Default info_bottom content"
},
{
"box": "info_top",
"content": "NEW INFO TOP CONTENT"
}
]
kurz gesagt, den ersten I info_top
Hash in der obigen Anordnung mit den zweiten info_top
überschrieben werden soll. Die Methode, die dieses Array baut sieht wie folgt aus:
def variables
(template_variables + user_variables).sort_by do |k, _v|
order.index k['box'].to_sym
end
end
ich user_variables
brauchen jede Hash in template_variables
basierend auf dem Hash der Wert des box
Schlüssel gefunden zu ersetzen.
@ CD-RUM - siehe bearbeiten. – seph