0

我是协会的新手。任何人解释我在哪里使用多态关联及其目的。

class Picture < ActiveRecord::Base belongs_to :imageable, :polymorphic => true end

class Employee < ActiveRecord::Base has_many :pictures, :as => :imageable end

类 Product < ActiveRecord::Base has_many :pictures, :as => :imageable end

提前致谢。

4

1 回答 1

0

当父对象或子对象类未知时使用多态关联。

例如

A has_many :cs, :as => resource, :dependent => :destroy
B has_many :cs, :as => resource, :dependent => :destroy

C belongs_to :resource, :polymorphic => true

这里,C 可能属于 A 或 B。

有关更多信息,请参见http://guides.rubyonrails.org/association_basics.html#polymorphic-associations

于 2012-10-08T06:08:07.827 回答