ユーザーが現在ログインしているユーザーと等しいドメインのすべてのインスタンスを取得しようとしています。現時点での私のコードは次のとおりです。
def list(Integer max) {
params.max = Math.min(max ?: 10, 100)
if (lookupPerson().username == "admin"){
adminList(max)
}
else{
def childList = []
def i = 1
Child.list().each(){
if(Child.get(i).user.username == lookupPerson().username){
def child = Child.get(i)
childList.add(child)
}
i++
}
[childInstanceList: childList.list(params), childInstanceTotal: childList.count()]
}
}
これにより、次のエラー No signature of method: java.util.ArrayList.list() is applied for argument types: (org.codehaus.groovy.grails.web.servlet.mvc.GrailsParameterMap) values: [[action:list が表示されます。 、controller:child、max:10]] 考えられる解決策: last()、first()、asList()、toList()、is(java.lang.Object)、wait()
これを行うためのより簡単でより良い方法があるに違いないと確信しています。何か案は?