我試圖讓下面的語句工作,Ruby on Rails的選擇了日期範圍
User.all.select{ |user| user.created_at === DateTime.yesterday..DateTime.today }
User.all.select{ |user| user.created_at == DateTime.yesterday..DateTime.today }
User.all.select{ |user| user.created_at => DateTime.yesterday..DateTime.today }
,這並不工作,並提示一個錯誤bad value for range
。
據我所知,有更有效的方式來做到這一點,並得到相同的結果了,但是我感興趣的是如何獲得選擇工作,日期範圍
請意識到,調用'''all.select'''將從數據庫中檢索所有用戶,然後從內存中選擇它們。很難想象任何情況下這是一個好主意。 –
@TimScott優秀的觀察,但如上所述,這僅僅是爲了解釋的目的,謝謝 –