2017-11-28 5 views
0

Ich habe Aktion in user_controller machenRahmen phoenix json Ansicht

15:06:25.157 request_id=034c7f0sjbglmb0ocl1f1rehe6b0tjrv [warn] here 
15:06:25.163 request_id=034c7f0sjbglmb0ocl1f1rehe6b0tjrv [warn] %MyApp.Sessions.Session{...} 
15:06:25.176 request_id=034c7f0sjbglmb0ocl1f1rehe6b0tjrv [warn] %{"credits" => %{...}, "token" => "7Zo...Eu"} 

Warum ist das passiert? ng?

weil ich die Sitzung nicht zur Ansicht übergeben.

Phoenix Version 1.3.0, Elixir Version 1.5

Antwort

0

Wie deutlich in Phoenix.Controller.render/3 Dokumentation angegeben, die assigns von der Steuerung mit den Verbindungsabtretungsempfänger zusammengeführt werden (conn.assigns):

assigns - ein Wörterbuch mit den Zuordnungen, die in der Ansicht verwendet werden sollen. Diese Abtretungsempfänger zusammengefasst und haben eine höhere Priorität als die Verbindung Abtretungsempfänger (conn.assigns)

das Standardverhalten kapern, könnte man explizit session: nil zu render passieren, da sie eine höhere Priorität als die Verbindung Abtretungsempfänger hat.

Verwandte Themen