【发布时间】:2018-03-28 11:05:15
【问题描述】:
我的put_flash(conn) 和get_flash(conn) 方法的行为很奇怪;当我使用重定向时,一切正常,但是当我尝试在后面的控制器中添加 flash_msg 时没有任何显示。
看起来消息存储在:phoenix_flash而不是:plug_session;知道那里出了什么问题吗?
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}
【问题讨论】:
标签: elixir phoenix-framework flash-message