2010-01-13 73 views
2

在Spring Roo中,如果我不想自动生成特定的方法,我可以删除注释。有没有办法在Grails中做到这一点?例如,我希望列表并创建一个控制器的方法,以便在执行generate-all时自动更新域模型中的任何更改,但希望为show方法使用自定义代码,除非我手动编辑它。停止在控制器中生成某些方法的Grails?

回答

1

运行“的Grails安装模板”,它会复制被用来生成控制器,GSP的,等编辑这些模板脚本拥有你想要的方法。

这并不像Roo那样灵活,因为它是全局的并且不是每个实例都可用,但是如果你想为所有控制器使用相同的结构,那么它就可以为你工作。

2

如果您在动态脚手架控制器中提供动作,那么Grails将不会在运行时创建该动作(但会创建所有其他动作)。所以,如果你不希望show动作来更新你做到这一点

class SomeDomainObjectController { 
    def scaffold = SomeDomainObject 

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