我有一个模型国家,因此有一个表国家。国家/地区表充当 iso 国家/地区和货币代码的集合,并且永远不应该减少其中的内容(在我用种子数据填充之后)。因为 Country 是 ActiveRecord::Base 的子类,所以它继承了 destroy、delete_all 等删除记录的类方法。我正在寻找一种解决方案来防止在模型级别删除记录。
办公室。我知道我可以利用面向对象的方法通过重写此方法来解决此问题(例如在调用时引发错误),但这假设我必须知道基类的所有继承方法。如果有人可以提供更优雅的解决方案,我会很高兴。