1

当我在 Rails4 中搭建“客户”时

rails g 脚手架客户名称

JSON 响应不包含“id”

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

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

如何添加“id”?

4

1 回答 1

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"}]
于 2013-07-06T23:15:34.753 回答