Альтернативно, попробуйте это:
scope :booking_date, lamda {|d| where('lease_date > ?', Date.parse(d).to_time).where('lease_date < ?', (Date.parse(d) +1).to_time)}
И просто позвоните
LeaseBooking.booking_date('2012-01-05')
Цепочка where
ужасна, но можете ли вы использовать несколько ?
заполнителейили именованные переменные, чтобы сделать это одним оператором, сильно зависят от DB.Тем не менее, ARel хорошо умеет превращать даже уродливые цепочки запросов в эффективный SQL.