如何获得归属记录的关系?

时间:2018-01-20 11:47:06

标签: ruby-on-rails ruby

例如,我有帖子及其作者。我需要做这样的事情:

SELECT users
  FROM posts
       LEFT JOIN users
       ON posts.user_id = users.id;

我知道可以这样做:

@users = Post.all.collect do |post|
  post.user
end

但它返回的不是Relation,而是Array,而我认为它无效。

1 个答案:

答案 0 :(得分:0)

如果您希望用户至少有一个帖子,您可以使用joins,类似

User.joins(:posts).distinct

希望它有所帮助。