有没有办法在 Action 控制器中返回一个值。
我的用户模型中有一个方法,它返回给定用户的朋友数。
def nrOfFriends(current_user: Long): Int = {
DB.withConnection{ implicit connection =>
var nr: Int = SQL("select count(*) from friend where user_id_1=" + current_user + " or user_id_2=" + current_user).as(scalar[Int].single)
nr
}
}
在我的控制器中,我只想从模型中返回值
def freunde() = IsAuthenticated { username => _ =>
User.findByUsername(username).map { user =>
var nr: Int = Friend.nrOfFriends(user.id.get)
Ok(""+nr)
}.getOrElse(Forbidden)
}
但在写入的方式中,它将打印与数字连接的“空字符串”
如果我用 Ok(nr) 替换 Ok(""+nr) 我会收到以下错误:
“无法将 Int 的实例写入 HTTP 响应。尝试定义 Writeable[Int]”
我需要我的操作返回一个值,以便我可以将操作中的值传递给导航栏中的 header.views.html 类似的东西
<a href="#">@Freund.freunde Friends</a>