Подтвердить что ты не робот

Какой самый минималистический способ сделать "ОК" в Elixir/Phoenix?

В Rails вы можете визуализировать текст напрямую, например. render :text => 'OK'

Есть ли ярлык в Elixir/Phoenix для визуализации текста напрямую, без необходимости определять шаблон или макет?

Самый короткий путь, который я нашел, это:

  defmodule MyApp.PageController do
    use MyApp.Web, :controller

    def index(conn, _params) do
      # the file ok.html.eex contains just the string OK
      render conn, "ok.html", layout: false
    end
  end

Есть ли более короткий способ рендеринга "ОК", без предоставления файла шаблона "ok.html"?

4b9b3361

Ответ 1

Из http://www.phoenixframework.org/docs/controllers:

Rendering

У контроллеров есть несколько способов рендеринга контента. Проще всего сделать некоторый простой текст, используя функцию text/2который предоставляет Phoenix.

Скажем, у нас есть действие show, которое получает id из params map, и все, что мы хотим сделать, это вернуть текст с идентификатором. Для этого, мы могли бы сделать следующее.

def show(conn, %{"id" => id}) do
  text conn, "Showing id #{id}"
end