我的应用程序有一些麻烦。有两个域类:第一位被点名的病人第二个命名的祖先
当我显示一个病人时,显示前词的实例。当我点击它时,它会转到先行词视图/显示。下面的删除按钮可以点击
<g:if test="${patientInstance.antecedant == null}">
<li ><g:link class="create" params="[id: patientInstance.id]" controller="Antecedants" action="create" id="${this.id }">Saisir les antecedants</g:link> </li>
</g:if>
所以当我这样做的时候,我在一个g:链接中发送了一个参数到名为num的前置控制器(用于测试),所有这些都是为了回到病人这一切都开始于:
redirect (uri: "/patient/show/${y}")
这就是问题所在,当我运行它并转到视图/前置/1并单击删除时,它会带我到一个405错误页面。描述:指定的HTTP方法不允许请求的资源。
def y=params.num
antecedantsInstance.delete flush:true
提前感谢。
你是否发送了一个删除http方法,或者你的行为是由一个允许的方法声明的,这与你发送的方法不一样?如果这样做,就必须在控制器中的操作中添加一个方法声明。见http://grails.org/doc/latest/ref/Controllers/allowedMethods.html