我有一个外部进程改变我的应用程序的数据库。是否有一个很好的方法来触发保存前和保存后的过滤器得到更新的模型,当它是一个外部进程改变它?
一个"好"的方法?直接的答案是否定的。
您可以将约束移动到数据库约束,例如NOT NULL等。这是数据库级约束的原始用例,也是DataMapper一直支持添加约束的迁移的原因。
DHH声称数据库约束逻辑属于应用层,这有点自大。"固执己见的框架"在这里出了问题。
更多的细节可能是有用的,但你必须考虑一下这个