gpt4 book ai didi

scala - 用于忽略部分 slug 的 Play 路由语法

转载 作者:行者123 更新时间:2023-12-04 15:45:41 25 4
gpt4 key购买 nike

我们想要的基本上是这样的:

/foo/*                 controllers.FooController.foo

然而这行不通。

我们找到了以下解决方法:
/foo/*ignore           controllers.FooController.foo(ignore)

但这使得方法的代码 controllers.FooController.foo有点丑。有一个更好的方法吗?

最佳答案

查看代码过here ,路由器无法在不指定 identifier 的情况下处理“slug”部分。 ...解析器组合器没有将其声明为可选的,并且 map ( ^^ ) 显然是按原样使用它。

如果它不会引起其他问题,即模式将隐藏所有其他路由,因为它在文件中定义得更高(甚至最糟糕,包括在内),那么它可能是一个很好的功能请求。

如果我们看 here 看起来好像是故意的,我们可以确定不能为动态参数分配默认值——实际上,在这种情况下,我们将陷入我刚刚提到的情况:-/。

我的第一个建议是告诉你使用 ignore作为 Option[String]以及将其设置为 None 的操作定义(而不是空的 String 因为它更具表现力)。
我的第二个是煽动你怀疑这种情况是否真的相关,因为它容易出错并且可能隐藏更多问题

关于scala - 用于忽略部分 slug 的 Play 路由语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15919613/

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