Activerecord 使用活动记录删除
如何在ActiveRecord中实现以下查询Activerecord 使用活动记录删除,activerecord,ruby-on-rails-3.1,Activerecord,Ruby On Rails 3.1,如何在ActiveRecord中实现以下查询 "delete from model where date(created_at)=#{some_date}" 此处创建的是sql日期时间字段 我能想到的一个选择是计算 start_date = starting time of the day end_date = end time of the day 及 Model.delete_all('created_at'>=start_date,'created_at'
"delete from model where date(created_at)=#{some_date}"
此处创建的是sql日期时间字段
我能想到的一个选择是计算
start_date = starting time of the day
end_date = end time of the day
及
Model.delete_all('created_at'>=start_date,'created_at'
是否还有其他清理选项?假设您使用的数据库是MySql,并且开始日期是日期对象 使用mysql函数
Model.delete_all('created_at' >= start_date, 'created_at' < end_date)
Model.delete_all("DATE_FORMAT(created_at, '%Y-%m-%d') >= ?",
start_date.strftime("%Y-%m-%d"))