У меня уже есть рабочее решение, но мне очень хотелось бы знать, почему это не работает:
ratings = Model.select(:rating).uniq
ratings.each { |r| puts r.rating }
Он выбирает, но не печатает уникальные значения, он печатает все значения, включая дубликаты. И это в документации: http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields