Ruby on rails 这是否适合在rails中使用多态关联?

Ruby on rails 这是否适合在rails中使用多态关联?,ruby-on-rails,Ruby On Rails,我的设想是: 订单上有很多项目 商品属于订单 以及, 项目可以是产品或备件 所以在这种情况下,我可以使用多态关联,而不是使用product_id和spare_id并具有nil值吗?i、 e有一个类型字段,如果选择了产品类型,则类型id将保留产品,如果类型为备用,则类型id应保留备用。 在这种情况下使用多态关联的想法正确吗?通常在项目混合的情况下使用STI(项目的类型字段),这将不同于产品和备件,因此 class Item < AR:Base belongs_to :order

我的设想是:

订单上有很多项目 商品属于订单

以及, 项目可以是产品或备件

所以在这种情况下,我可以使用多态关联,而不是使用product_id和spare_id并具有nil值吗?i、 e有一个类型字段,如果选择了产品类型,则类型id将保留产品,如果类型为备用,则类型id应保留备用。
在这种情况下使用多态关联的想法正确吗?

通常在项目混合的情况下使用STI(项目的类型字段),这将不同于
产品
备件
,因此

class Item < AR:Base
   belongs_to :order
   # has_field :type
end

class Spare < Item; end
class Product < Item ;end

通常情况下,对于混合项目的情况,使用STI(项目的类型字段),它将不同于
产品
备件
,因此

class Item < AR:Base
   belongs_to :order
   # has_field :type
end

class Spare < Item; end
class Product < Item ;end

您好,在这种情况下,我可以选择其产品或备件,但不选择我要订购的产品或备件对吗?您好,在这种情况下,我可以选择其产品或备件,但不选择我要订购的产品或备件对吗?