2016-04-17 88 views

回答

1

查詢直接進入數據庫檢索纔有了今天的記錄:

Model.where(created_at: Time.now.beginning_of_day..Time.now.end_of_day) 

您還可以在Ruby的最終處理它(如果你真的想要的,但不建議):

Model.all.select{|m| m.created_at.today?} 
1

您需要首先檢查是否有今天創建的任何實例,如果是,則將其全部銷燬。之後,您可以創建新的實例。

def destroy_todays 
    Model.where(created_at: Time.zone.now.beginning_of_day..Time.zone.now.end_of_day).destroy_all 
end 

def create_todays(attrs) 
    destroy_todays 
    Model.create(attrs) 
end 

所以,你要創造今天實例中的任何時候,你能保證你第一次破壞今天創建的任何其他實例。

相關問題