【发布时间】:2012-02-04 19:32:11
【问题描述】:
Grails 中是否有一种简单的方法不允许删除任何域类?而是在每个域中都有一个删除标志,每当删除某些内容时都会更新。
此外,实际上所有的列表/显示方法都不应该显示删除标志为真的对象。
我知道我可以通过在所有控制器中手动编辑我的所有 CRUD 方法来做到这一点,但是在使用 Grails 时似乎工作量太大了,因为可以通过在某处更改一些标志来完成所有事情!
我常用的列表方法如下所示,我项目中几乎所有的列表方法都允许用户访问仅属于用户公司的东西。
def list = {
params.max = Math.min(params.max ? params.int('max') : 10, 100)
def documentsList = Documents.createCriteria().list(params){
eq("company.id",session.companyId)
maxResults(params.max)
order("dateCreated","desc")
//firstResult(params.offset)
}
[documentsInstanceList: documentsList , documentsInstanceTotal: documentsList.getTotalCount() ]
}
【问题讨论】:
标签: grails grails-orm grails-controller