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
)将一些记录打印到控制台.