我有一个模型Country和一个countries表。countries表用作ISO国家和货币代码的集合,填充了种子数据后不应该减少其内容。因为Country是ActiveRecord :: Base的子类,它继承了类方法,如destroy、delete_all等,这些方法会删除记录。 我正在寻找一种在模型级别防止记录删除的解决方案。
当然,我知道可以利用面向对象的方法来解决此问题,通过重写这些方法(并在调用时引发错误)。但这假设我必须知道基类继承的所有方法。如果有更优雅的解决方案,我将不胜感激。