标签: ruby-on-rails activerecord
我想限制一个表可以在rails中保存的记录数。如果我有一个通知表,我怎么能让它一次只能容纳50条记录。因此,如果添加了新记录,则删除第一个记录,并将新记录保存为第50个记录。
是否有任何酷轨方法可以自动执行此操作,或者在我创建新通知时是否必须在我的模型中手动实施?
答案 0 :(得分:5)
我认为自己实施起来非常简单。
1班轮
Notification.first.destroy if Notification.count > 50
在before_create回调
before_create