限制Rails中表中的记录数

时间:2014-10-10 10:11:57

标签: ruby-on-rails activerecord

我想限制一个表可以在rails中保存的记录数。如果我有一个通知表,我怎么能让它一次只能容纳50条记录。因此,如果添加了新记录,则删除第一个记录,并将新记录保存为第50个记录。

是否有任何酷轨方法可以自动执行此操作,或者在我创建新通知时是否必须在我的模型中手动实施?

1 个答案:

答案 0 :(得分:5)

我认为自己实施起来非常简单。

1班轮

 Notification.first.destroy if Notification.count > 50

before_create回调

中使用它