假设我有以下内容:
class Movie < ActiveRecord::Base
has_many :reviews
end
我想列出用户在他们评论的电影之前没有先评论的新制作的电影。
所以这就像合并这两个查询:
@reviewed_movies = Movie.joins(:reviews)
.where("reviews.user_id != ?", user.id)
.order("created_at DESC")
@unreviewed_movies = Movie.joins(:reviews)
.where("reviews.user_id = ?", user.id)
.order("created_at DESC")
@movies = @reviewed_movies.all + @unreviewed_movies.all
任何人都知道如何在一个查询中做到这一点?