我有一个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
答案 0 :(得分:1)
关于评论的拼写错误的里拉报告。要在地图上调用方法,您需要在符号前使用&
。
尝试:
User.all.map(&:papers).flatten.first.user.email