代码重构-批量删除
2015-07-29 17:35
239 查看
need_fetch_channel.each do |channel|
yesterday = (Time.now - 86000).to_i
all_channel_videos = channel.videos.asc(:begin_time)
all_channel_videos.each do |v|
if v.end_time < yesterday
v.destroy
end
end
end
重构完
need_fetch_channel.videos.where(:end_time.lt => DateTime.yesterday.midnight).destroy_all
yesterday = (Time.now - 86000).to_i
all_channel_videos = channel.videos.asc(:begin_time)
all_channel_videos.each do |v|
if v.end_time < yesterday
v.destroy
end
end
end
重构完
need_fetch_channel.videos.where(:end_time.lt => DateTime.yesterday.midnight).destroy_all
DateTime.yesterday.midnight获取的是昨天的凌晨零点的时间
相关文章推荐
- c++中的相对路径和绝对路径,正斜杠 \,反斜杠/
- 最简单 扩展django user
- python观察者模式
- java字符编码转换研究
- VB中WinSock控件的属性、方法、事件及应用
- ruby 遍历mongo数据
- Qt 3D教程(二)初步显示3D的内容
- 【Github教程】史上最全github使用方法:github入门到精通
- 元组(tuple)、列表[list]的区别
- JAVA自学路线图
- HDU 5318 The Goddess Of The Moon(矩阵快速幂)
- asp.net出现的异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值" 的解决方法
- Java 划分排序
- spring+springmvc+hibernate完整示例
- C#的一个异常
- 解析PHP中ob_start()函数的用法
- 详解PHP中的Traits
- Java Timer 定时器的使用
- PHP验证码--汉字
- c++ string::replace用法