1

我有 3 条路线

POST /api/v1/items/ controllers.Application.update
POST /api/v1/items/:item_type controllers.Application.update(item_type: String)
POST /api/v1/items/:item_type/:id/ controllers.Application.update(item_type: String, id: Int)

和3个相应的动作。还有一个错误:

[error] /my_app/conf/routes:3: method update is defined twice
[error]   conflicting symbols both originated in file '/home/alex/my_app/target/scala-2.10/src_managed/main/routes_reverseRouting.scala'
[error] POST /api/v1/items/:item_type/:id/ controllers.Application.update(item_type: String, id: Int)

请注意,这不应该是参数的任何默认值,这就是我需要将这些操作分开的原因。

4

1 回答 1

1

在播放方法中按名称调用。省略参数。方法的名称必须是唯一的。您不能为控制器使用相同的名称(如果您有两个包)

请使用默认参数:

POST /api/v1/items/ controllers.Application.update(item_type: String = "", id: Int = 0)
POST /api/v1/items/:item_type controllers.Application.update(item_type: String, id Int =0)
POST /api/v1/items/:item_type/:id/ controllers.Application.update(item_type: String, id: Int)
于 2013-10-11T08:35:59.540 回答