我目前在控制器助手模块中有以下代码.它允许我通过抓住conn的引用来重定向回到上一页.这样做的问题是,如果表单上的输入无效,例如,conn的referrer将重置为当前页面.
def redirect_back(conn, alternative \\ "/") do
path = conn
|> get_req_header("referer")
|> referrer
path || alternative
end
defp referrer([]), do: nil
defp referrer([h|_]), do: h
Run Code Online (Sandbox Code Playgroud)
如何将引用者保存到正确的上一页,以便即使出现类似无效输入的内容,也可以使用它进行重定向?
我目前正在使用以下代码将秒格式化为mm:ss格式。有更好的选择吗?
def formatted_length(length) do
minutes =
length/60
|> Float.floor()
|> round()
|> Integer.to_string()
seconds =
rem(length, 60)
|> Integer.to_string()
|> String.rjust(2, ?0)
minutes <> ":" <> seconds
end
Run Code Online (Sandbox Code Playgroud)