【发布时间】:2018-09-28 03:41:56
【问题描述】:
假设我有一个模型 Post 和一个模型 User。给定一组帖子 (@posts),我怎样才能获得唯一作者?
这可行,但由于显而易见的原因很糟糕:@posts.map(&:author).uniq(&:id)。
稍微好一点的方法是:User.where(id: @posts.pluck(:author_id))。
有没有更好的办法?
【问题讨论】:
-
User.joins(:posts).where(posts: {id: @posts})
标签: ruby-on-rails activerecord