¿Cómo convierto este Ruby String en un Array?
¿Cuál es la mejor manera de convertir el siguiente Ruby String en una matriz (estoy usando ruby 1.9.2 / Rails 3.0.11)
Consola de rieles:
<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>
La salida deseada:
<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>
Si hago esto, por ejemplo:
<code>>Array(Choice.first.ingredients) </code>
Entiendo esto:
<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>
Estoy seguro de que debe haber alguna forma obvia de resolver esto.
Para mayor claridad, esto será editable en un campo de área de texto en un formulario, por lo que debe hacerse lo más seguro posible.