在Mongoid中查询循环embeds_one关联

时间:2014-06-12 18:47:25

标签: ruby-on-rails mongoid

尝试通过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)

0 个答案:

没有答案