gpt4 book ai didi

elixir - 如何在 Elixir Phoenix 框架中指定 URL 中的参数格式?

转载 作者:行者123 更新时间:2023-12-04 00:06:31 25 4
gpt4 key购买 nike

如何指定 URL 中某些参数的格式?例如,对于此 URL:my_website.com/users/123我想要 user_id URL 中的参数为整数和正数。

我怎样才能做到这一点?是否通过 web/routes.ex 完成通过正则表达式?

最佳答案

由于路由器的实现方式,这在 Phoenix 的路由器中是不可能的——它只能将路径段(/ 之间的文本)与精确的常量字符串、具有常量前缀的字符串或任何字符串匹配。您可以在 Controller 操作中手动检查它,如下所示:

def show(conn, %{"user_id" => user_id}) do
case Integer.parse(user_id) do
{user_id, ""} when user_id > 0 ->
# user_id is valid positive integer
text(conn, "ok")
_ ->
# user_id was either not an integer or a negative integer
text(conn, "not ok")
end
end

关于elixir - 如何在 Elixir Phoenix 框架中指定 URL 中的参数格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40800981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com