uniqとは?distinctとの違い


uniqメソッドとは

uniqメソッドとは、Railsで取得した重複レコードを1つにまとめるためのメソッド。
uniqメソッドを実行すると、Railsは内部的にSQLのDISTINCTを実行する。

その他に、uniqメソッドとまったく同じ働きをするdistinctメソッドも存在する。

両者の違いは、

uniq → Rails5以降で非推奨(または使えなくなる)
distinct → Rails5以降で正式メソッド

使い方

モデル.select(カラム).distinct

参考記事

【Rails入門】uniqで重複が無いモデルにしよう!distinctにも対応