当孩子访问时,父字段都是零(嵌入式1-n)

时间:2013-06-22 12:16:29

标签: ruby-on-rails ruby mongodb mongoid

我有一个1-n关系定义如下:

class User
  field :email, type: String
  embeds_many :papers
end

class Paper
  embedded_in :user
end

如果我尝试从子(纸)访问父字段(用户),如下所示:

User.all.map(:papers).flatten.first.user.email

然后我得到零:(

这样的访问工作正常:

User.all.first.papers.first.user.email

1 个答案:

答案 0 :(得分:1)

关于评论的拼写错误的里拉报告。要在地图上调用方法,您需要在符号前使用&

尝试:

User.all.map(&:papers).flatten.first.user.email