$ cat "dev63.hatenablog.com/entry/2022/08/05/024237.md"
// ブログエントリー — 2022/8/5

ActiveRecordで生SQLを使わず重複除外し主キーも残す

よく見るやつ

Model.where(id: 1).select(:hope_column).distinct

→主キーが全部nilになってしまうのでNG。

うまく行ったもの

Model.where(id: 1).group(:hope_column).maximum(:id).values
Model.where(id: 1).group(:hope_column).maximum(:id).keys

これで良い感じの配列になる。
希望によって.group(:hope_column) のところを、
.group(:hope_column, :another_column) とかしても使えそう。

[https://teratail.com/questions/355705:embed:cite]

ENTRY: dev63.hatenablog.com/entry/2022/08/05/024237.md
DATE: 2022/8/5
WORDS: 24