phoenix framework - mac - ¿Cuál es la forma más minimalista de representar "OK" en Elixir/Phoenix?
phoenix framework español (2)
Así es como renderizo el texto para verificar si mi ruta está funcionando antes de usar una plantilla.
def show(conn, _params) do
text conn, "Display OK"
end
En Rails puede representar texto directamente, por ejemplo, render :text => ''OK''
¿Hay un atajo en Elixir / Phoenix para representar el texto directamente, sin tener que definir una plantilla o diseño?
El camino más corto que encontré fue este:
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
¿Hay una forma más corta de representar "OK" sin tener que proporcionar el archivo de plantilla "ok.html"?
De http://www.phoenixframework.org/docs/controllers :
Representación
Los controladores tienen varias formas de representar contenido. Lo más simple es representar texto sin formato utilizando la función
text/2
que proporciona Phoenix.Digamos que tenemos una acción de mostrar que recibe un id desde el mapa de parámetros, y todo lo que queremos hacer es devolver un texto con el id. Para eso, podríamos hacer lo siguiente.
def show(conn, %{"id" => id}) do text conn, "Showing id #{id}" end