小编Joe*_*cca的帖子

无效输入后如何重定向回上一页

我目前在控制器助手模块中有以下代码.它允许我通过抓住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)

如何将引用者保存到正确的上一页,以便即使出现类似无效输入的内容,也可以使用它进行重定向?

elixir phoenix-framework

5
推荐指数
1
解决办法
1489
查看次数

在Elixir中是否有更好的方法将秒格式化为mm:ss格式?

我目前正在使用以下代码将秒格式化为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)

elixir

1
推荐指数
1
解决办法
219
查看次数

标签 统计

elixir ×2

phoenix-framework ×1