Что такое "голова: нормально" от Rails в Фениксе?
Я хочу вернуть ответ, у которого нет содержимого (просто заголовков), например этот
def show
head :ok
end
Ответы
Ответ 1
Вы можете использовать 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.
Ответ 2
Ответы @dogbert были на месте. Кроме того, вы можете прочитать соответствующую документацию из официального справочника phoenix. Соответствующая информация - http://www.phoenixframework.org/docs/controllers#section-sending-responses-directly
... Давайте скажем, мы хотим отправить ответ со статусом "201" и никаким телом бы то ни было. Мы можем легко сделать это с помощью функции send_resp/3.
def index(conn, _params) do
conn
|> send_resp(201, "")
end