Pytanie Jaki jest najbardziej minimalistyczny sposób renderowania "OK" w Eliksir / Phoenix?


W Railsach możesz renderować tekst bezpośrednio, np. render :text => 'OK'

Czy istnieje skrót w eliksirie / Phoenix, który wyświetla tekst bezpośrednio, bez konieczności definiowania szablonu lub układu?

Najkrótszy sposób, jaki znalazłem, to:

  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

Czy istnieje krótszy sposób renderowania "OK", bez konieczności podawania pliku szablonu "ok.html"?


14
2017-07-26 23:49


pochodzenie




Odpowiedzi:


Od http://www.phoenixframework.org/docs/controllers:

Wykonanie

Kontrolery mają kilka sposobów renderowania treści. The   najprostszy jest renderowanie zwykłego tekstu za pomocą text/2 funkcjonować   które zapewnia Phoenix.

Powiedzmy, że mamy akcję show, która odbiera identyfikator z params   map, a wszystko, co chcemy zrobić, to zwrócić tekst o identyfikatorze. Za to,   moglibyśmy wykonać następujące czynności.

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

23
2017-07-26 23:53



niesamowite! dzięki! wygląda na to, że szukałem niewłaściwego miejsca w dokumentach (pod renderowaniem) - Tilo
Czy istnieje sposób ustawienia kodowania dla html? - Anatoly
zgaduję html/2 funkcja będzie wtedy droga. - Anatoly
@Anatoly Po prostu przewiń w dół do html/2. - smarx