【发布时间】:2021-02-16 20:21:28
【问题描述】:
我创建了一个plug 来检查用户是否已经创建了个人资料,如果他们还没有个人资料,则将他们重定向到/profiles/new 页面:
Plug.CheckProfile
case profiles do
nil ->
conn |> put_flash(:info, "No profile found.") |> redirect(to: "/profiles/new") |> halt()
profiles ->
assign(conn, :profiles, profiles)
end
但我在某处读到put_flash 通常用于控制器,
这样做的正确方法是什么?
plug 有替代方案吗?
【问题讨论】:
-
控制器只是另一个插头。这不是一个超级常见的用例——您可以在如何实现该行为方面留有余地。插件/中间件似乎是一个干净的解决方案。
-
请将您的评论添加到答案中,以便我接受。谢谢。
标签: elixir plug phoenix-live-view