Как получить данные с условием в контроллере Grails?

В моем доменном классе RideInfo есть поле с именем giveRide. В контроллере я хотел бы получить все данные из таблицы RideInfo, для которой значение giveRide равно TRUE, как это сделать? Спасибо.

Этот кусок кода не работает:

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()]
}

person Kevin    schedule 12.08.2011    source источник


Ответы (1)


Пытаться

RideInfo.getAllByGiveRide(true)
person Artur Nowak    schedule 12.08.2011
comment
Он отвечает: Ошибка 500: выполнение действия [listDriver] контроллера [carpool.RideInfoController] вызвало исключение: groovy.lang.MissingMethodException: нет подписи метода: carpool.RideInfo.getAllByGiveRide() применимо для типов аргументов: (java.lang. Логические) значения: [true] - person Kevin; 13.08.2011
comment
Понятно... def rideInfoInstance = RideInfo.findAllByGiveRide(true) Спасибо!! - person Kevin; 13.08.2011