Rails 5+中OO / Tableinheritance(即STI,MTI,CLI)的可能解决方案是什么?
这些是我看到的可以帮助解决“ Rails 5 – 对象关系阻碍以及如何构造多个inheritance的类/表 ”TL; DR – 对象表阻抗ORM问题的选项。
-
抽象基类,每个子类都有自己的表(即在自己的表中存储每种类型的公共属性)
-
STI,只需将所有内容放在一个Base类和Table中,并在该表中创建所有子属性,但让子类(即您的其他Rails模型)inheritance该Base类。
-
续集db( 支持类表inheritance )
-
Dan Chak的’Enterprise Rails’解决方案( 这里 )看起来很旧但看起来很有前景
-
组成
还有其他人吗?