【发布时间】:2018-11-16 19:19:55
【问题描述】:
是否可以在 Rails 中更改多态关联的类型? 就像我们不想添加任何类型但我们确实想添加该类型的表列? 也就是说,如果我有一个用户表(具有不同的卖家和买家记录)和一个多态的 Join 表。 我不想将类型添加为用户,但我确实想在该联接表中添加类型为“买家”或“卖家”。 有什么建议吗?
【问题讨论】:
是否可以在 Rails 中更改多态关联的类型? 就像我们不想添加任何类型但我们确实想添加该类型的表列? 也就是说,如果我有一个用户表(具有不同的卖家和买家记录)和一个多态的 Join 表。 我不想将类型添加为用户,但我确实想在该联接表中添加类型为“买家”或“卖家”。 有什么建议吗?
【问题讨论】:
听起来您将多态关联与单表继承混合在一起(用户模型有两个子模型:卖方和买方)。
我很难理解您的问题,但我认为您需要的只是对您的联接模型中的 _type 列进行验证。
【讨论】: