2014-10-10 4 views
5

테이블이 레일에서 보유 할 수있는 레코드 수를 제한하고 싶습니다. 알림 표가있는 경우 한 번에 50 개의 레코드 만 보관할 수 있도록하려면 어떻게해야합니까? 따라서 새 레코드가 추가되면 첫 번째 레코드가 삭제되고 새 레코드가 50 번째 레코드로 저장됩니다.레일에있는 테이블의 레코드 수를 제한하십시오

자동으로 수행 할 수있는 멋진 방법이 있습니까? 아니면 새 알림을 만들 때 모델에서 수동으로 구현해야합니까?

답변

4

나는 그 자체로 구현하기가 아주 간단하다고 생각합니다.

1 라이너

Notification.first.destroy if Notification.count > 50 

before_create 콜백

+0

아주 좋은 아이디어에서 사용! 감사! –

관련 문제