【发布时间】:2012-03-20 04:31:34
【问题描述】:
我在 mongoid 中有一个多态关系,如下所示:
class Company
include Mongoid::Document
field :name, :type => String
has_many :posts, as: :postable
end
class Person
include Mongoid::Document
field :name, :type => String
has_many :posts, as: :postable
end
class Post
include Mongoid::Document
belongs_to :postable, polymorphic: true
end
我希望有时(而不是大多数时候)只加载 postable 的某些字段。在非多态关系中(比如只有一个人有帖子)我可以这样做:
Person.only(:name).find(some_post.postable_id)
但这在多态关系中是否可能?
【问题讨论】:
-
你能说出你想要什么文件或查询吗?
标签: mongoid