3

我对使用 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"}]
4

1 回答 1

7

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

  format.json {render json: @categories.map{|category| {:id => category.id, :name =>  category.name} }}
于 2012-11-03T06:14:24.017 回答