我使用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/2
和eventId => 2
(参数被交换)的参数。这引起了一些问题,有人知道如何解决这个问题吗?
编辑:关于控制人员:这是来源的相关部分,我不认为那里有任何可疑之处:
Id => 1
答案 0 :(得分:1)
虽然这是一个古老的问题,但尝试这个可能对某人有帮助,
group("/api") {
"/events"(resources: 'event') {
"/attendees"(resources: 'attendee')
}
}