Использование Play!Рамки 1.2.4.У меня есть отличная черта, которая проверяет ключ API и HTTPS, но если я хочу получить доступ к учетной записи, связанной с этим ключом, и ссылаться на нее в моем контроллере, он выдает type mismatch; found : java.lang.Object required: Long
Так вот мой APIконтроллер (неполный):
object API extends Controller with Squeryl with SecureAPI {
import views.API._
def job(param:String) = {
val Job = models.Job
param match {
case "new" => Job.createFromParams(params,thisAccount) //thisAccount comes from the trait
case "update" =>
case "get" =>
case "list" =>
}
}
}
и защищенная черта:
trait SecureAPI {
self:Controller =>
@Before
def checkSecurity(key:String) = {
if(!self.request.secure.booleanValue) {
Redirect("https://" + request.host + request.url);
} else {
models.Account.getByKey(key) match {
case Some(account) => {
renderArgs += "account" -> account.id
Continue
}
case _ => Forbidden("Key is not authorized.")
}
}
}
def thisAccount = renderArgs("account").get
}
Как мне правильно получить доступ к thisAccount
?Спасибо