Ruby 如何保留最后10个条目并删除其余条目?

Ruby 如何保留最后10个条目并删除其余条目?,ruby,ruby-on-rails-3.1,Ruby,Ruby On Rails 3.1,用户在一个表中有20多条记录。我只想保留最后10个条目。这意味着我要删除其余的 我也希望为该表中的每个用户执行此操作 我该怎么做 Item.destroy(Item.order('created_at').all.last(10).map(&:id)) 可能有一种更便宜的方法,但这应该适合你。谢谢。通过你的例子。我可以把它缩短为:items.destroyitems.order'created_at desc'-items.first10

用户在一个表中有20多条记录。我只想保留最后10个条目。这意味着我要删除其余的

我也希望为该表中的每个用户执行此操作

我该怎么做

Item.destroy(Item.order('created_at').all.last(10).map(&:id))

可能有一种更便宜的方法,但这应该适合你。

谢谢。通过你的例子。我可以把它缩短为:items.destroyitems.order'created_at desc'-items.first10