什么相当于' head:ok'来自凤凰城的Rails?

时间:2016-05-19 08:16:36

标签: ruby-on-rails elixir phoenix-framework

我想返回一个没有内容(仅仅是标题)的响应,例如this one

def show
  head :ok
end

2 个答案:

答案 0 :(得分:23)

你可以Plug.Conn.send_resp/3使用空体:

# 200 OK
send_resp(conn, 200, "")
send_resp(conn, :ok, "") # same as above
# 401 Unauthorized
send_resp(conn, 401, "")
send_resp(conn, :unauthorized, "") # same as above

send_resp可以将状态(第二个参数)作为整数或此处提到的受支持原子之一:https://hexdocs.pm/plug/Plug.Conn.Status.html#code/1

答案 1 :(得分:3)

@dogbert的答案很明显。此外,您可以阅读官方phoenix guide的相关文档。相关信息 - http://www.phoenixframework.org/docs/controllers#section-sending-responses-directly

  

...让' S   说我们想发送状态为" 201"没有身体   任何。我们可以使用send_resp / 3函数轻松完成。

def index(conn, _params) do
  conn
  |> send_resp(201, "")
end