2014-03-13 2 views
1

재생 컨트롤러에서 여러 가지 방법으로 다음과 같은 코드를 반복합니다. 요청은 액션에서 사용할 수 있으므로 반복을 피하기 위해 모든 메소드에서이를 추상화하는 방법은 무엇입니까?재생 컨트롤러에서 요청을 추상화합니다.

def serveData = Action { implicit request => 
    val host = "http://" + request.host 

답변

1

당신은 같은 것을 할 수 있습니다

def withHost(f: String => SimpleResult) = Action { implicit request => 
    val host = "http://" + request.host 
    f(host) 
} 

def serveData = withHost { host => 
    Ok(host) 
} 
관련 문제