0
私のput_flash(conn)
とget_flash(conn)
の方法が異常に動作しています。リダイレクトを使用するとすべて正常に動作しますが、コントローラの後ろにflash_msg
を追加しようとすると何も表示されません。フェニックス1.3のフラッシュが表示されない
:plug_session
の代わりに:phoenix_flash
にメッセージが格納されているようです。そこに何が間違っているかについてのアイデア?
render
関数にあなたのフラッシュメッセージを入れて、あなたの
conn
必要
def index(conn, _params) do
conn
|> put_flash(:info, "Welcome : info")
|> put_flash(:error, "Welcome : error")
render conn, "index.html"
end
private: %{EverlearnWeb.Router => {[], %{}},
:phoenix_action => :index,
:phoenix_controller => EverlearnWeb.PageController,
:phoenix_endpoint => EverlearnWeb.Endpoint,
:phoenix_flash => %{"error" => "Welcome : error", "info" => "Welcome : info"},
:phoenix_layout => {EverlearnWeb.LayoutView, :app},
:phoenix_pipelines => [:browser], :phoenix_router => EverlearnWeb.Router,
:phoenix_view => EverlearnWeb.PageView,
:plug_session => %{"_csrf_token" => "xxx",
"phoenix_flash" => %{"info" => "Welcome back Thibaut, your are signed in !"},
"user_id" => 1}, :plug_session_fetch => :done}
ありがとう!どのように私はそれを見逃すことができます... ちょうど情報のために、それはなぜprivate.phoenix_flashに現れますか? – Thib
大きな質問ですが、残念ながら、私は実装の詳細についてコメントできません... –