Я пытаюсь выбрать отдельные записи из таблицы моделей на основе user_id. Я попытался написать это несколькими возможными способами. Я не понимаю, почему использование Different с Pluck [2] возвращает правильное значение, тогда как только Different [3], похоже, не работает вообще. Что мне здесь не хватает?
Использование 'rails', '~> 5.2.3'.
[1] pry(main)> Model.select(:user_id).distinct.count
(2967.7ms) SELECT COUNT(DISTINCT "models"."user_id") FROM "models"
=> 11432
[2] pry(main)> Model.distinct(:user_id).pluck(:user_id).count
(690.6ms) SELECT DISTINCT "models"."user_id" FROM "models"
=> 11432
[3] pry(main)> Model.distinct(:user_id).count
(1076.7ms) SELECT COUNT(DISTINCT "models"."id") FROM "models"
=> 2531300