是否有人知道如何做Mongoid
中的多态关联,这是关系有利但不是嵌入关联。Mongoid关系多态性协会
举例来说,这是我Assignment
型号:
class Assignment
include Mongoid::Document
include Mongoid::Timestamps
field :user
field :due_at, :type => Time
referenced_in :assignable, :inverse_of => :assignment
end
,可以有多个模型多态性关系:
class Project
include Mongoid::Document
include Mongoid::Timestamps
field :name, :type => String
references_many :assignments
end
这将引发一个错误,未知常量转让。当我将reference
更改为embed
时,这一切都按照Mongoid's documentation中记录的方式工作,但我需要的是reference
。
谢谢!
所以我认为它现在可能:http://groups.google.com/group/mongoid/browse_thread/thread/edd3df20142625c4/bc56350c4ba198bc?lnk=gst&q=polymorphic#bc56350c4ba198bc – Vojto 2011-05-31 21:12:12