Rails如何使用包含

时间:2010-12-09 22:17:44

标签: ruby-on-rails ruby-on-rails-3

我有以下内容:

@comments = @message.comments.roots.order("created_at DESC")

这将获取特定消息的所有评论。

稍后在页面中我运行了几个:

comment.user.profile_pic.url(:small)

这个问题是保存用户查询一遍又一遍地访问数据库。

User Load (0.9ms)  SELECT "users".* FROM "users" WHERE ("users"."id" = 3) LIMIT 1

我很想知道如何使用include来加载用户信息以及上面的评论。我试过了:

@comments = @message.comments.include(:users).roots.order("created_at DESC")

连连呢?感谢

1 个答案:

答案 0 :(得分:2)

由于评论只有一个用户,您可以尝试.includes(:user)