Ruby on rails 如何在对post请求的Rails API响应中包含新创建的模型对象?

Ruby on rails 如何在对post请求的Rails API响应中包含新创建的模型对象?,ruby-on-rails,rails-api,Ruby On Rails,Rails Api,我有一个Rails API,它成功地处理通过Post请求接收的数据。在create操作的控制器中,我的响应代码如下: render json: project, status: 201 但是我的回答不包括project,看起来是这样的: Response {type: "basic", url: "http://localhost:3000/api/save", redirected: false, status: 201, ok: true, …}body: (...)bodyUsed: f

我有一个Rails API,它成功地处理通过Post请求接收的数据。在
create
操作的控制器中,我的响应代码如下:

render json: project, status: 201
但是我的回答不包括
project
,看起来是这样的:

Response {type: "basic", url: "http://localhost:3000/api/save", redirected: false, status: 201, ok: true, …}body: (...)bodyUsed: falseheaders: Headers__proto__: Headersok: trueredirected: falsestatus: 201statusText: "Created"type: "basic"url: "http://localhost:3000/api/save"__proto__: ResponsearrayBuffer: ƒ arrayBuffer()blob: ƒ blob()body: (...)bodyUsed: (...)clone: ƒ clone()formData: ƒ formData()headers: (...)json: ƒ json()arguments: (...)caller: (...)length: 0name: "json"__proto__: ƒ ()[[Scopes]]: Scopes[0]ok: (...)redirected: (...)status: (...)statusText: (...)text: ƒ text()arguments: (...)caller: (...)length: 0name: "text"__proto__: ƒ ()[[Scopes]]: Scopes[0]type: (...)url: (...)constructor: ƒ Response()Symbol(Symbol.toStringTag): "Response"get body: ƒ ()get bodyUsed: ƒ ()get headers: ƒ ()get ok: ƒ ()get redirected: ƒ ()get status: ƒ ()get statusText: ƒ ()get type: ƒ ()get url: ƒ ()__proto__: Object

如何在对Post请求的响应中包含模型对象,以便在前端使用它而无需发出其他请求?

首先,确保routes.rb中的请求具有
{:format=>:json}
,如果您的响应通常为json格式,则如下所示:

post 'create_item' => 'items#create', as: 'public_holidays_by_year', :defaults => {:format => :json}
第二个,您需要定义将携带
项目
数据的参数,如下所示:

render json: {status: 201, project: project}

render json: project 
在最后一个选项中,无需定义状态201,因为它将由rails为创建请求自动创建,请选中下面的链接:

response.json()中的内容是什么?