Rest 为grails URL映射交换参数

Rest 为grails URL映射交换参数,rest,grails,Rest,Grails,我正在使用Grails3对数据库中的层次结构进行建模,以创建控制器。我有以下URL映射: group("/api") { "/events"(resources: 'event') { get "/attendees"(controller: 'eventAttendee', action: 'index') delete "/attendees/$id"(controller:'eventAttendee'

我正在使用Grails3对数据库中的层次结构进行建模,以创建控制器。我有以下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
,我会看到
params
包含一个
eventId
字段,该字段正确显示1。但是,如果我
DELETE
我会得到参数,其中
eventId=>2
Id=>1
(参数被交换)。这给我带来了一些问题,有人知道如何解决吗

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

class EventController extends RestfulController {

    EventController() {
        super(Event)
    }
}

class EventAttendeeController {
  def delete() {
    print "${params.eventId}"
    print "${params.Id}"
  }
  //...
}

虽然这是一个老问题,尝试这个可能会帮助一些人

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

请发布UrlMappings.groovy中的内容显示的代码块显示了
UrlMappings.groovy的相关部分!我很抱歉。我本想说controller,但最后输入了UrlMappings。