Использование 'collection_select' с массивом - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь отобразить массив в выпадающем списке, используя collection_select. Мой массив:

"[\"\", \"Jacket\", \"Shirt\"]"

Код ниже:

<%= form.collection_select(:parts, @parts, :to_s, include_blank: false,prompt:"Select the part" )%>

Я получаю сообщение об ошибке:

ActionView::Template::Error (undefined method `map' for "[\"\", \"jacket\", \"shirt\"]":String
Did you mean?  tap):

1 Ответ

0 голосов
/ 09 мая 2018

Проблема в том, что ваш "массив" - это не массив, а строка JSON.

Если вы анализируете строку json в массив, это должно работать.

parsed = JSON.parse("[\"\", \"Jacket\", \"Shirt\"]")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...