Используйте помощник select или select_tag с JSON на Rails 3.2.1 - PullRequest
1 голос
/ 24 февраля 2012

Как я могу использовать json с select или select_tag в Rails?

В моем контроллере я вызываю некоторый URL и извлекаю некоторые данные в формате json (только два столбца,: id: name)

В моем файле просмотра я хочу использовать вспомогательный тег select или select_tag, чтобы использовать этот json для его заполнения, но у меня есть ошибки или неправильные данные

спасибо

[{"id":"197630", "name":"JOHN PERS"} , {"id":"6", "name":"JOSHUA JOSH"}]

Также я пытался декодировать JSON с помощью этого кода

    @parsed_json = ActiveSupport::JSON.decode(@listJson)

, но он не работает

1 Ответ

1 голос
/ 25 февраля 2012

Ну, если @list_json - настоящий json, мы можем сделать это:

<% collection = options_for_select(ActiveSupport::JSON.decode(@list_json).map { |b| [b["name"], b["id"]] }) %>
<%= f.select :name, collection %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...