Rest 为grails URL映射交换参数
我正在使用Grails3对数据库中的层次结构进行建模,以创建控制器。我有以下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'
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。