Wie konvertiere ich diesen Ruby-String in ein Array?

Was ist der beste Weg, um den folgenden Ruby-String in ein Array zu verwandeln (ich verwende Ruby 1.9.2 / Rails 3.0.11)

Schienenkonsole:

<code>>Item.first.ingredients
=> "[\"Bread, whole wheat, 100%, slice\", \"Egg Substitute\", \"new, Eggs, scrambled\"]"
>Item.first.ingredients.class.name
=> "String"
>Item.first.ingredients.length
77
</code>

Die gewünschte Ausgabe:

<code>>Item.first.ingredients_a
["Bread, whole wheat, 100%, slice", "Egg Substitute", "new, Eggs, scrambled"]
>Item.first.ingredients_a.class.name
=> "Array
>Item.first.ingredients_a.length
=> 3
</code>

Wenn ich das mache, zum Beispiel:

<code>>Array(Choice.first.ingredients)
</code>

Ich bekomme das:

<code>=> ["[\"Bread, whole wheat, 100%, slice\", \"Egg Substitute\", \"new, Eggs, scrambled\", \"Oats, rolled, old fashioned\", \"Syrup, pancake\", \"Water, tap\", \"Oil, olive blend\", \"Spice, cinnamon, ground\", \"Seeds, sunflower, kernels, dried\", \"Flavor, vanilla extract\", \"Honey, strained/extracted\", \"Raisins, seedless\", \"Cranberries, dried, swtnd\", \"Spice, ginger, ground\", \"Flour, whole wheat\"]"] 
</code>

Ich bin sicher, es muss einen offensichtlichen Weg geben, dies zu lösen.

Aus Gründen der Übersichtlichkeit kann dies in einem Textfeld in einem Formular bearbeitet werden, sollte also so sicher wie möglich gemacht werden.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage