2012-03-16 5 views
6

TODO jest wygodny podczas kodowania kontrolery:Dlaczego czasami TODO w kontrolerach nie może być skompilowane, w play2?

object Application extends Controller { 

    def test = Action { TODO } 

} 

Jest w porządku. Ale w ten sposób:

def login = Action { implicit request => TODO } 

To nie przejdzie kompilację, komunikat o błędzie jest:

type mismatch; found : play.api.mvc.Action[play.api.mvc.AnyContent] 
required: play.api.mvc.Result 

muszę usunąć iplicit request część lub użyj Ok("todo") zamiast, który nie jest wygodne.

Jak to naprawić lub czy coś mi brakuje?

+0

Po prostu to trafię - jeśli masz skomplikowaną metodę kontrolera, do której chcesz wrócić później, ale nie chcesz zepsuć wszystkiego tylko dla ułagodzenia kompilatora, trochę bólu. Dzięki za obejście Ok ("Todo"). – Techmag

Odpowiedz

4

Jako Guillaume Bort powiedział w google group, w rzeczywistości jest akcją, a nie wynikiem. Powinniśmy więc użyć go jako:

def test = TODO 
Powiązane problemy