2016-04-12 18 views
0

Я пытаюсь вызвать действие индекса и продолжать вызывать действие счетчика, и я не знаю почему. Это код в urlmappingГрафический url-сопоставление делает неправильный вызов действия

group "/api/product",{ 
    "?"(controller: 'product', action: 'save', method: 'POST') 
    "?"(controller: 'product', action: 'index', method: 'GET') 
    "/$id?"(controller: 'product', action: 'delete', method: 'DELETE') 
    "/$id?"(controller: 'product', action: 'update', method: 'PUT') 
    "/$id?"(controller: 'product', action: 'show', method: 'GET') 
    "/count?"(controller: 'product', action: 'count', method: 'GET') 
} 
+1

Почему там? в "/ count?" Вы делаете слово «count» необязательным, поэтому оно соответствует, когда там ничего нет. На самом деле, я думаю, вы хотите избавиться от? во всех $ id тоже. – billjamesdev

ответ

1

Попробуйте следующие отображения:

"/api/product/count"(controller:"product") 
{ 
    action = [GET:"count"] 
} 

"/api/product/$id"(controller:"product") 
{ 
    action = [GET: "show", PUT:"update",DELETE:"delete"] 
} 

"/api/product"(controller:"product") 
{ 
    action = [GET: "index", POST:"save"] 
} 
+0

Спасибо, с этим, работает !! –