7

我试图在我的 yesod 路线中以类似休息的方式指定查询,例如

mkYesod "HelloWorld" [parseRoutes|
/ HomeR GET
/first/?count=#Int FirstR GET
/second/?count=#Int SecondR GET
|]

但这给了我以下错误:

The function `FirstR' is applied to one argument,
but its type `Route HelloYesod' has none

但是,如果我将其推#Int回成为路径的一部分,那一切都很好。我认为这是因为路由不是使用参数生成的?

有没有办法在我的路线中指定该参数?

4

1 回答 1

10

不,目前的设置是不可能的,尽管这是我过去考虑过的一个补充。我没有这样做的主要原因是(1)它可能会使正常情况有点难以实现,以及(2)正如 josejuan 提到的,通常(尽管并非总是)可以将其转换为基于路由的参数。

于 2013-05-25T18:10:59.413 回答