您好我正在使用Rails 3并希望获取在过去30分钟内更新的所有行。
这是我目前的代码:
Post.find(:all, condition: { updated_at: Time.now..Time.now-30.minutes })
但它会返回每一行,我也试过这个:
Post.find(:all, condition: [
"updated_at between ? AND ?", Time.now, Time.now - 30.minutes
])
它仍会返回所有行。
我认为问题在于格式差异。
updated_at
格式与2014-01-26T17:22:52+08:00
Time.now
格式与2014-02-10 14:39:40 +0800
任何解决方案?感谢
答案 0 :(得分:5)
Post.where('updated_at > ?', 30.minutes.ago)
答案 1 :(得分:0)
你也可以试试这个:
Post.where('updated_at > ?', Time.now - 30.minutes )