2016-04-17 47 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 

所以,你要创造今天实例中的任何时候,你能保证你第一次破坏今天创建的任何其他实例。

相关问题