在Rails 3.2.1上使用带有JSON的helper select或select_tag

时间:2012-02-24 15:35:59

标签: ruby-on-rails ruby json

如何在Rails中使用带有select或select_tag的json?

在我的控制器中,我调用了一些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 个答案:

答案 0 :(得分:1)

好吧,如果@list_json是真正的json,我们可以这样做:

<% collection = options_for_select(ActiveSupport::JSON.decode(@list_json).map { |b| [b["name"], b["id"]] }) %>
<%= f.select :name, collection %>