Как мне преобразовать эту строку Ruby в массив?
Как лучше всего превратить следующую строку Ruby в массив (я использую ruby 1.9.2 / Rails 3.0.11)
Консоль Rails:
<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>
Желаемый вывод:
<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>
Если я сделаю это, например:
<code>>Array(Choice.first.ingredients) </code>
Я получаю это:
<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>
Я уверен, что должен быть какой-то очевидный способ решить эту проблему.
Для ясности, это будет редактируемым в поле textarea в форме, поэтому должно быть сделано как можно более безопасным.