Szenario: Ein Verfahren nimmt Argumente in dieser WeiseWie übergeben Sie Array-Elemente als separate Methodenargumente in Ruby?
def my_method(model_name, id, attribute_1, attribute_2)
# ...
end
Alle Parameter nicht bekannt sind, so dass ich den Namen des Modells aus dem Klassennamen des Objekts das Abrufen und die Attribute I aus dieser Klasse am Abholen als Array zurückgegeben.
Problem: Ich habe ein Array ["x", "y", "z"]
. Ich muss die Elemente aus jedem Array nehmen und sie nach dem Modell in die Methodenparameter übergeben, wie oben dargestellt.
Ist es sogar möglich, die Klammern sozusagen aus einem Array zu entfernen, aber die Elemente und ihre Reihenfolge im Takt zu halten?
Ohne '*' du könntest einfach 'my_method (model_name, ary [0], ary [1], ary [2])' schreiben, hier kein großes Problem ;-) – Stefan