【发布时间】:2016-09-01 20:31:19
【问题描述】:
我有一个模型国家,因此有一个表格国家。国家表作为 iso 国家和货币代码的集合,不应该减少那里的内容(在我用种子数据填充它之后)。因为 Country 是 ActiveRecord::Base 的子类,所以它继承了类方法如 destroy、delete_all 等删除记录。我正在寻找一种解决方案来防止在模型级别删除记录。
办公室。我知道我可以利用面向对象的方法通过覆盖这些方法来解决这个问题(并在它们调用时引发例如错误),但这假设我必须知道基类的所有继承方法。如果有人可以提供更优雅的解决方案,我会很高兴。
【问题讨论】:
-
这篇文章谈到了这样做:tigraine.at/2012/02/03/…
-
您使用的是哪个数据库?
-
也许你应该在数据库上解决这个问题:tutorialspoint.com/postgresql/postgresql_locks.htm
标签: ruby-on-rails ruby-on-rails-4