我试图实现一组我在纸上写下的模型,但遇到一个问题,我认为解决它最好的方法是使用多表继承设置。然而,在进行谷歌搜索后,我发现ActiveRecord不支持MTI……尽管有很多文章显示可以这样做。这让我想知道如果未实现,则我的模型设置是否正确。因此,我的问题是为什么Active Record没有内置MTI支持?如果你想知道我的模型设置会是什么样子,我会在下面留下它。
class Player < ActiveRecord::Base; end
class CollegePlayer < Player; end
class ProPlayer < Player; end
Player 可以是大学球员(CollegePlayer)、职业球员(ProPlayer)或两者兼而有之。另一个例子中...
class Person < ActiveRecord::Base; end
class User < Person; end
class Player < Person; end
class Coach < Person; end
“人”可以是用户
、前球员
和/或教练
。