人們可以隨着時間範圍這樣搜索模式搜尋有時間範圍的替代模式
User.where("updated_at = :updated_at and status != :status",
updated_at: previous_update..now, status: "employee")
而且事實證明,
User.where("updated_at = :updated_at", updated_at: previous_update..now)
不起作用。看起來像應該以某種方式轉換爲sql格式,然後才能像這樣替換。或者,有更好的方式來表達上面的複雜查詢?
編輯
我用Jon's suggestion到鏈where
過濾器:
now = Time.now
updates = User.where(updated_at: previous_update..now)
employee_updates = updates.where(status: "employee")
non_employee_updates = updates.where('status != :status', status: "employee")
感謝您的回覆。在我目前的應用程序中,我想確切地知道「現在」。但是這種方法可能適用於另一種情況。 – Adobe