渲染状态码和使用 head 有什么区别?
What's the difference between rendering a status code and using head?
在教程中,我看到两者都被使用过。除了删除请求使用 head
似乎更好之外,这与 render status: 200
之间的真正原因是什么?
其他示例:
render json: user, status: 200, location: [:api, user]
head 204
head returns 响应中没有正文。这是一个带有特定代码的 http 响应。
例如,如果您期望 json 响应(如上例所示,您将用户对象序列化为 json),这对您不起作用。
如果您只需要 good/bad,头部就很完美而且重量很轻。例如,如果您实际上想要 return 一个 created/deleted 对象(仅作为示例),您应该使用 render.
在教程中,我看到两者都被使用过。除了删除请求使用 head
似乎更好之外,这与 render status: 200
之间的真正原因是什么?
其他示例:
render json: user, status: 200, location: [:api, user]
head 204
head returns 响应中没有正文。这是一个带有特定代码的 http 响应。 例如,如果您期望 json 响应(如上例所示,您将用户对象序列化为 json),这对您不起作用。
如果您只需要 good/bad,头部就很完美而且重量很轻。例如,如果您实际上想要 return 一个 created/deleted 对象(仅作为示例),您应该使用 render.