gpt4 book ai didi

ruby-on-rails - Rails破坏了所有,但最新的n条记录

转载 作者:行者123 更新时间:2023-12-03 12:25:14 24 4
gpt4 key购买 nike

如何使用Rails的ActiveRecord销毁除最新的n条记录以外的所有记录?

我可以使用顺序和限制获取最新的n条记录,但是如何销毁逆数呢?

最佳答案

这两种方法均可:

# Fetch your latest N records
newest_n_records = Foo.find(:all, :order => 'created_at DESC', :limit => n)

# Then do:
Foo.destroy_all(['id NOT IN (?)', newest_n_records.collect(&:id)])

# Or:
Foo.destroy_all('created_at < ?', newest_n_records.last.created_at)

关于ruby-on-rails - Rails破坏了所有,但最新的n条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3948108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com