【发布时间】:2018-07-27 18:10:59
【问题描述】:
我正在迁移到 Play 2.6 并具有以下曾经可以工作的控制器功能:
object Accounts extends Controller with API {
def all = superUser {
implicit principal =>
api {
request =>
models.Account.all
}
}
}
并得到这个错误:
[error] could not find implicit value for parameter parser: play.api.mvc.BodyParser[Any]
[error] def all = superUser {
[error] ^
地点:
def superUser[A](f: => Principal => Request[A] => Result)(implicit parser: BodyParser[A]): SecureAction[A] = {
_superUser {
user =>
implicit val principal = data.Principal(user)
Action(parser)(request => f(principal)(request))
}
}
private def _superUser[A](action: String => Action[A]) = {
play.api.mvc.Security.Authenticated(getSuperUser, onUnauthorized)(action)
}
请参阅相关问题required: play.api.mvc.Request[?] => play.api.mvc.Result,了解有关api 包装函数是什么的更多信息。
问题是为什么隐式参数解析器不在范围内?同样,这曾经有效。
【问题讨论】:
标签: scala playframework