尝试通过embedded_one关联进行查询。我有一个 created_by 另一个Person
的课程Person
。我的研究让我了解到以下内容:
class Person
include Mongoid::Document
field :first_name, type: String
field :last_name, type: String
embeds_one :created_by, class_name: self.name, cyclic: true
embedded_in :created_person, class_name: self.name, cyclic: true
end
但是,当我尝试通过Rails控制台查询或设置created_by
时,我收到一条错误消息。有人可以给我一个暗示吗?非常感谢。
ruby 2.0.0p451 > a = Person.create!(first_name: "Marco", last_name:"Reus")
ruby 2.0.0p451 > a.created_by = a.id (error => NoMethodError: undefined method `__metadata' for BSON::ObjectId('5398b93e54686912b4000000'):BSON::ObjectId)