Konvertieren von Zeichenfolgen von zahlen zu array von zahlen

In meine app, ich habe ein textfield, in das der Benutzer eingibt, so etwas wie dieses

"1,2,3,4"

die wird in der Datenbank gespeichert. Nun, wenn ich verwenden möchten, die inneren zahlen, habe ich zwei Möglichkeiten:

"1,2,3,4".split(',')

ODER

string.scan(/\d+/) do |x|
    a << x
end

Beiden Möglichkeiten bekomme ich ein array wie

 ["1","2","3","4"] 

und dann kann ich die zahlen durch den Aufruf to_i auf jeden einzelnen von Ihnen.

Gibt es einen besseren Weg, dies zu tun, und wandelt die

"1,2,3" to [1,2,3] and not ["1","2","3"]
Schreibe einen Kommentar