次のクエリがあります。
Article.joins(:themes => [:users]).where(["articles.user_id != ?", current_user.id]).order("Random()").limit(15).uniq
そして私にエラーを与える
PG::Error: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
LINE 1: ...s"."user_id" WHERE (articles.user_id != 1) ORDER BY Random() L...
元のクエリを更新すると
Article.joins(:themes => [:users]).where(["articles.user_id != ?", current_user.id]).order("Random()").limit(15)#.uniq
そのため、エラーはなくなりました... MySQLでは.uniqは機能しますが、PostgreSQLでは機能しません。代替手段はありますか?