正确理解多态关联

时间:2015-04-22 14:47:47

标签: ruby-on-rails ruby associations polymorphic-associations model-associations

我试图在应用中设置多态关联,但是当我测试它时,我似乎只能通过一种方式来恢复我的关联:

class Event < ActiveRecord::Base
  has_many :category_associations, :as => :categorized
end

class CategoryAssociation < ActiveRecord::Base
  belongs_to :categorized, :polymorphic => true
end

现在,在控制台中,我创建了一些CategoryAssociations(一个是@ca)和一个Event(@e)。 我可以做

@ca.categorized = @e
@ca.save

我的问题是,如果我加载我的事件并尝试@e.category_associations我得到一个空数组...但是当我尝试加载我的@ca并做@ca.categorized时,我得到了我的活动! !

多态关联只是一种方式吗? 或者我错过了什么?

0 个答案:

没有答案