0

在rails中找到被调用方法的“根”参数的最佳方法是什么?

User.first.comments # => [#<Comment id: "1", name: "First comment" ...

我需要这样的东西:

User.first.comments #<User id:1, name:"First User", comments: [
  #<Comment id: "1", name: "First comment" ..., #<Comment ... ]

需要序列化..谢谢。

4

3 回答 3

2

反过来说:

user = User.includes(:comments).first
# SQL queries
# => #<User ...>

现在您可以在没有其他数据库访问权限的情况下访问评论:

user.comments
# => [#<Comment ...>, #<Comment ...>]
于 2013-04-18T16:50:24.557 回答
2

要知道,这个问题其实很可能与includes. 是否使用 N + 1 查询检索到用户的评论是无关紧要的。

我认为您可能需要的是RABL 之类的东西。我用过它,它很棒。

于 2013-04-18T17:10:54.730 回答
2

User.first.includes(:comments)?

于 2013-04-18T16:41:48.037 回答