阻止Grails在控制器中生成某些方法?

阻止Grails在控制器中生成某些方法?,grails,groovy,Grails,Groovy,在SpringRoo中,如果我不想自动生成特定的方法,我可以删除注释。在Grails中有这样做的方法吗?例如,我希望控制器的列表和创建方法在我执行generate all时,能够随着域模型中的任何更改而自动更新,但是我想为show方法使用自定义代码,除非我手动编辑它,否则不会更改它。如果在动态脚手架控制器中提供动作,Grails将不会在运行时创建该动作(但它将创建所有其他动作)。因此,如果您不想更新show操作,请执行此操作 class SomeDomainObjectController {

在SpringRoo中,如果我不想自动生成特定的方法,我可以删除注释。在Grails中有这样做的方法吗?例如,我希望控制器的列表和创建方法在我执行generate all时,能够随着域模型中的任何更改而自动更新,但是我想为show方法使用自定义代码,除非我手动编辑它,否则不会更改它。

如果在动态脚手架控制器中提供动作,Grails将不会在运行时创建该动作(但它将创建所有其他动作)。因此,如果您不想更新
show
操作,请执行此操作

class SomeDomainObjectController {
  def scaffold = SomeDomainObject

  def show = {
    // Your logic for this action goes here
  }
}

运行“grails安装模板”,它将复制用于生成控制器、GSP等的模板脚本。编辑这些脚本以获得所需的方法

这不像Roo那样灵活,因为它是全局的,并且不适用于每个实例,但是如果您希望所有控制器都具有相同的结构,那么它将适合您