Ruby on rails Rails通过映射表有一个关联

Ruby on rails Rails通过映射表有一个关联,ruby-on-rails,rails-activerecord,polymorphic-associations,has-one,Ruby On Rails,Rails Activerecord,Polymorphic Associations,Has One,考虑到这4种Rails型号: class Apple < ActiveRecord::Base has_one: ? end class Banana < ActiveRecord::Base has_one: ? end class FruitMapping < ActiveRecord::Base belongs_to :fruit, polymorphic: true has_one :cart end class Cart < ActiveR

考虑到这4种Rails型号:

class Apple < ActiveRecord::Base
  has_one: ?
end

class Banana < ActiveRecord::Base
  has_one: ?
end

class FruitMapping < ActiveRecord::Base
  belongs_to :fruit, polymorphic: true
  has_one :cart
end

class Cart < ActiveRecord::Base
end
苹果类
classapple
如何将
苹果
/
香蕉
有一个
连接到
购物车
,这样当我写
苹果.Cart
时,我就可以(通过映射表)得到相关的购物车了。

类苹果
使用
source
source\u type
选项,可以定义多态关系。如果使用的
source
source\u type
在您正在使用的Rails版本中被删除,您可以尝试

有很多:Apple,通过::fruit映射,类名:'Apple',外键::fruit\u id