Rails 4中的脚手架在JSON响应中不包含id

时间:2013-07-06 23:07:49

标签: json response ruby-on-rails-4

当我在Rails4中支持“客户”时

  

rails g脚手架客户名称

JSON响应不包含“id”

curl http://localhost:3000/customers.json

[{"name":"Test 1","url":"http://localhost:3000/customers/1.json"}]

如何添加“id”?

1 个答案:

答案 0 :(得分:2)

如果您使用gem jbuilder views / customers 文件夹中会生成 index.json.jbuilder 文件

默认情况下应该是这样的

json.array!(@customers) do |customer|
  json.extract! customer, :name
  json.url customer_url(customer, format: :json)
end

只需在第二行添加:id即可在json响应中查看

json.array!(@customers) do |customer|
  json.extract! customer, :name, :id
  json.url customer_url(customer, format: :json)
end

新的json响应将是

[{"name":"Test 1","id":1,"url":"http://localhost:3000/customers/1.json"}]