2011-08-12 2 views
0

내 RideInfo 도메인 클래스에 giveRide라는 필드가 있습니다. 컨트롤러에서 RideInfo 테이블의 모든 데이터를 얻고 싶습니다. RideInfo의 giveRide equlas가 TRUE이면 어떻게 할 수 있습니까? 감사.Grails 컨트롤러에서 조건을 가진 데이터를 얻는 방법은 무엇입니까?

이 코드 조각은 작동하지 않습니다

def listDriver = { 
    params.max = Math.min(params.max ? params.int('max') : 10, 100) 
    rideInfoInstance = RideInfo.get(giveRide=true) 
    [rideInfoInstanceList: rideInfoInstance, rideInfoInstanceTotal: rideInfoInstance.count()] 
} 

어느 :

def listDriver = { 
    params.max = Math.min(params.max ? params.int('max') : 10, 100) 
    params.giveRide=true 
    [rideInfoInstanceList: RideInfo.list(params), rideInfoInstanceTotal: RideInfo.count()] 
} 

답변

2

를 그것은 응답

RideInfo.getAllByGiveRide(true) 
+0

을 시도해보십시오 오류 500 : 실행 조치 [listDriver] 컨트롤러의 [carpool.RideInfoController] 예외가 발생했습니다 : groovy.lang.MissingMethodException : 메서드의 서명이 없습니다 : carpool.R ideInfo.getAllByGiveRide()는 인수 유형에 적용 할 수 있습니다. (java.lang.Boolean) values ​​: [true] – Kevin

+0

알았습니다 ... def rideInfoInstance = RideInfo.findAllByGiveRide (true) 감사합니다! – Kevin