Rails - 在查询结果中包含关联

时间:2015-03-11 14:01:20

标签: jquery ruby-on-rails ruby json

我想获得结果中每个用户的所有地址。 做这样的事情:

  

User.all.includes(:地址)(用户有很多地址)

并希望得到类似的东西:

  

[[id:1,姓名:" user1",地址:[[id:1,street:" 5th avenue",   city:" ny"],[id:2,street:" grand boulevard",city:" paris"]]],[id:2,   name:" user2",address:[[id:3,street:" jump street",city:" la"]]],   ...]

因为它是一个json回应。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

users = User.includes(:addresses).all
users.as_json(include: :addresses)

这应该会返回预期的结果。

希望有所帮助!