1

我有一个定义如下的 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
4

1 回答 1

1

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

尝试:

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

于 2013-06-22T16:29:33.583 回答