使用多态关联

时间:2012-10-08 05:55:39

标签: ruby-on-rails-3.1

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

class Picture<的ActiveRecord :: Base的   belongs_to:imageable,:polymorphic =>真正 端

类员工<的ActiveRecord :: Base的   has_many:pictures,:as => :成像 端

类产品<的ActiveRecord :: Base的   has_many:pictures,:as => :成像 端

提前致谢。

1 个答案:

答案 0 :(得分: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