Какой самый минималистический способ сделать "ОК" в 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"?
Ответы
Ответ 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