渲染状态代码和使用头部之间有什么区别?

时间:2015-02-17 06:41:41

标签: ruby-on-rails status head

在教程中,我看过两个都用过。除了将head用于删除请求似乎更好的事实之外,这与render status: 200之间的真正原因是什么?

其他例子:

  1. render json: user, status: 200, location: [:api, user]

  2. head 204

1 个答案:

答案 0 :(得分:1)

head在响应中没有返回正文。它是具有特定代码的http响应。 如果你期望例如一个json响应(如上例所示,你将用户对象序列化为json),这对你不起作用。

如果您需要的是好/坏,头部是完美的,重量很轻。例如,如果您想要实际返回已创建/已删除的对象(仅作为示例),则应使用render。