查找返回相同金额且大于和小于(> <)的所有旧记录

Ada*_*amT 4 ruby database ruby-on-rails heroku

我正在尝试在heroku上找到(然后删除)我的数据库中的所有旧记录.

出于某种原因,这两个是相同的(注意<和>)

Post.find(:all, "updated_at > ?", 30.days.ago).count
Post.find(:all, "updated_at < ?", 30.days.ago).count
Run Code Online (Sandbox Code Playgroud)

让我对使用删除有所了解.

我应该做些什么来确保我只获得旧记录?

小智 13

其他答案是正确的,但对于更新的ActiveRecord语法:

Post.where("updated_at < ?", 30.days.ago)
Run Code Online (Sandbox Code Playgroud)


rkb*_*rkb 11

少于你想要的:

Post.find(:all, :conditions => ["updated_at < ?", 30.days.ago])
Run Code Online (Sandbox Code Playgroud)

如果您不确定,请使用p或awesome_print(ap)将一些记录打印到控制台.