rails中的多态关联

Posted

技术标签:

【中文标题】rails中的多态关联【英文标题】:Polymorphic Association in rails 【发布时间】:2018-11-16 19:19:55 【问题描述】:

是否可以在 Rails 中更改多态关联的类型? 就像我们不想添加任何类型但我们确实想添加该类型的表列? 也就是说,如果我有一个用户表(具有不同的卖家和买家记录)和一个多态的 Join 表。 我不想将类型添加为用户,但我确实想在该联接表中添加类型为“买家”或“卖家”。 有什么建议吗?

【问题讨论】:

【参考方案1】:

听起来您将多态关联与单表继承混合在一起(用户模型有两个子模型:卖方和买方)。

我很难理解您的问题,但我认为您需要的只是对您的联接模型中的 _type 列进行验证。

【讨论】:

以上是关于rails中的多态关联的主要内容,如果未能解决你的问题,请参考以下文章

Rails 关联帮助 - 我是不是使用多态关联?

Rails 5 - 使用多态关联 - 渲染视图

rails 获取多态类的所有关联类

与多态表的一对多条件关联:Rails

iOS Core Data:为 Rails 多态关联设置关系的方法

将rails多态关联对象渲染为JSON