Phoenix 中的 Flash 消息显示模块未找到

Flash messages in Phoenix show module not found

我正在尝试在 Phoenix 中重新创建 Flash 消息指南,但是我收到一条错误消息 undefined function: Phoenix.Controller.Flash.put/3 (module Phoenix.Controller.Flash is not available)

但是: 我的 router.ex 浏览器管道中有 plug :fetch_flash。 我包括了:

use Phoenix.Controller
alias Phoenix.Controller.Flash

在模块定义的顶部。 我也在尝试使语法适应我的代码(我在渲染中收到一个参数)。

您正在查看非常旧版本的文档(针对 v0.7.2)最新版本是 v0.14.0,您需要以下代码:

conn
|> put_flash(:error, "Some Message")
|> put_flash(:info, "Another Message")

此更改是在 v0.8.0

中进行的

您的版本的正确文档可在 https://hexdocs.pm/phoenix/controllers.html#flash-messages

获得