我正在尝试将GET
PlayFramework
的{{1}}上的模型对象作为参数发送
我创建了case class Game
,看起来像这样:
case class Game(name: String, url: String){
}
当我尝试将它作为参数发送到我的方法时(路由文件):
GET /trophies/:game controllers.Application.trophies(game: model.Game)
它告诉我我需要一个PathBindable
对象,所以我做了一些研究,并附带了一个我认为有效的实现:
case class Game(name: String, url: String) implements PathBindable[Game] {
def bind(key: String, value: String): Game = {
val text = value.split(";")
Game(text(0), text(1))
}
def unbind(key: String, game: Game): String = {
game.name + ";" + game.url
}
def javascriptUnbind(): String = ???
def unbind(x$1: String): String = ???
}
要绑定它,我从用Game
划分的字符串创建一个;
并解除绑定我只创建划分的字符串。
当我使用它时,我得到一个Bad Request
,声明找不到Action,但它存在,就像我在上面的路径文件片段中显示的那样。
我的实施有问题吗?