我试图在应用中设置多态关联,但是当我测试它时,我似乎只能通过一种方式来恢复我的关联:
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
时,我得到了我的活动! !
多态关联只是一种方式吗? 或者我错过了什么?