ruby-on-rails - 使用 map 方法格式化 JSON 输出 - Rails 3

标签 ruby-on-rails ruby-on-rails-3 json

我对使用 map 方法缺乏一些了解。

使用不带映射的 json 输出

format.json  { render :json => @categories }

给我以下输出

[{"created_at":"2012-10-20T01:16:35+11:00","id":1,"name":"bathroom renovations","updated_at":"2012-10-20T01:16:35+11:00"}]

在映射中使用 json

format.json  { render :json => @categories.map(&:name) }

给我这个输出

["bathroom renovations"]

我怎样才能让我的输出看起来像

[{"id":"1","name":"bathroom renovations"}]

最佳答案

我认为以下内容可能对您有用:

  format.json {render json: @categories.map{|category| {:id => category.id, :name =>  category.name} }}

关于ruby-on-rails - 使用 map 方法格式化 JSON 输出 - Rails 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13190459/

相关文章:

ruby-on-rails - 在 Rails、Backbone 和 Mustache 中使用 JSON - 格式似乎不同

ruby-on-rails - 主网页 Controller #action 的 Ruby on Rails 最佳实践?

javascript - 在javascript中循环遍历JSON格式

javascript - 我正在尝试将 JSON 对象发布到 ASP.NET MVC Controller ,但得到的是空 JSON

ruby-on-rails - 更新多对多关联中的映射表属性

ruby-on-rails - "ruby -v -c 2.0.0p353@myapp"给出 "cannot load such file error"

ruby-on-rails-3 - 我想使用 `layout false`,但我仍然想使用通常在渲染布局时加载的 CSS - 我该怎么做?

arrays - 在数组的 json 中包含根?

ruby-on-rails-3 - Rspec/Capybara/Selenium 测试在查找不应该存在的 Assets 路径时失败

json - SignalR 不为传入的服务器调用解析 JsonSerializer