Phoenix - Controller mit mehreren Rendern

Wenn Sie versuchen, eine App mit Elixir + Phoenix zu erstellen, können sowohl "Browser" - als auch "API" -Anforderungen verarbeitet werden, um die Ressourcen zu verwalten.

Ist es möglich, es zu tun, ohne dass man so etwas machen muss:

scope "/", App do
  pipe_through :browser

  resources "/users", UserController
end

scope "/api", App.API as: :api do
  pipe_through :api

  resources "/users", UserController
end

, was bedeuten würde, dass zwei Controller erstellt werden müssen, die möglicherweise dasselbe Verhalten aufweisen, mit der Ausnahme, dass HTML mit dem @ -Zeichen gerendert wirBrowse Pipeline und, sagen wir JSON, für die api pipeline.

Ich dachte vielleicht etwas wie die Railsrespond_to do |format| ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage