我有一个用户模型,并希望将个人资料信息附加到特定于性别的模型上。
除了保存性别中性数据的 User 模型之外,我是否应该有一个 FemaleProfile 和 MaleProfile 模型,如下图所示?
用户型号:
has_one :FemaleProfile
has_one :MaleProfile
Fields :Name, :Age
女性型材型号:
belongs_to :User
Fields :Name, :Age, :Dress_Color
男性型材:
belongs_to :User
Fields :Name, :Age, :Tie_Color
我不明白这是否确实正确是用户具有男性或女性个人资料,但该关联具有与用户关联的两种类型的个人资料。
是否存在逆多态关系?我已经查看了 STI,但它不允许继承模型专有的字段。