Grails URL映射的交换参数

时间:2016-10-09 21:31:52

标签: rest grails

我使用grails 3将数据库中的层次结构建模到控制器。我有以下URL映射:

group("/api") {
            "/events"(resources: 'event') {
                get "/attendees"(controller: 'eventAttendee', action: 'index')
                delete "/attendees/$id"(controller:'eventAttendee', action: 'delete')
                post "/attendees"(controller:'eventAttendee', action: 'save')
            }
            "/attendees"(resources: 'attendee')
        }

如果我GET /api/events/1/attendees我看到params包含eventId字段,该字段正确显示1.但是,如果我DELETE {{1我得到了/api/events/1/attendess/2eventId => 2(参数被交换)的参数。这引起了一些问题,有人知道如何解决这个问题吗?

编辑:关于控制人员:这是来源的相关部分,我不认为那里有任何可疑之处:

Id => 1

1 个答案:

答案 0 :(得分:1)

虽然这是一个古老的问题,但尝试这个可能对某人有帮助,

group("/api") {
            "/events"(resources: 'event') {
               "/attendees"(resources: 'attendee')
            }
        }