2012-09-20 35 views
5

Tôi muốn ánh xạ nhiều URL vào một phương thức điều khiển quá tải như dưới đây. Nhưng tôi nhận được lỗi "Phương thức tài khoản được định nghĩa hai lần". Vì vậy, nó có thể làm điều này trong scala - chơi khuôn khổ?Khung chơi - Scala, Phương thức được xác định hai lần

GET  /order/:userId    controllers.Application.account(userId)  
GET  /order/:userId/:date  controllers.Application.account(userId, date) 

Trả lời

10

Do cách hoạt động của định tuyến ngược, bạn cần chỉ định cả hai tham số để sử dụng account như thế. Dưới đây là một ví dụ mà hoạt động:

Trong Application.scala:

def account(userId: String, date: String) = Action { 
    Ok(userId + " and " + date) 
} 

Trong các tuyến đường:

GET /order/:userId   controllers.Application.account(userId, date="") 
GET /order/:userId/:date  controllers.Application.account(userId, date) 
+1

+1 nhưng vẫn còn, thổi của khối, không quá tải ;-( – virtualeyes

Các vấn đề liên quan